/* Crameri Food — authoritative product layout, purchase controls, story, passport and motion. Historical product layouts are removed from the shared system. */
body#product #wrapper{padding:0;background:#f4efe6}
body#product #wrapper>.container{width:100%;max-width:none;padding:0}
body#product #wrapper .breadcrumb{display:none}
body#product #main{padding:0}

/* Product stage */
body#product #main>.product-container{
  position:relative;width:100%;margin:0;padding:0;
  overflow:hidden;background:#20362c;border:0;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;
}
body#product #main>.product-container:after{display:none}
body#product #main>.product-container>.col-md-7,
body#product #main>.product-container>.col-md-5{float:none;width:auto;max-width:none;margin:0;padding:0;border:0}
body#product #main>.product-container>.col-md-5{display:contents}

body#product .crameri-product-visual{position:relative;display:block;min-width:0;background:#20362c;grid-column:1;grid-row:2;width:auto;height:auto;padding:0 clamp(24px,6vw,112px)}
body#product .crameri-product-cover{position:relative;overflow:hidden;background:#14271f;box-shadow:0 34px 90px rgba(7,18,13,.28);max-width:none;display:block;width:min(820px,100%);height:auto;min-height:0;aspect-ratio:auto;margin:0 auto}
body#product .crameri-product-cover__image{display:block;max-width:none;background:#14271f;transform:translate3d(0,var(--cf-product-shift,0),0) scale(var(--cf-product-scale,1));transform-origin:center;width:100%;height:auto;object-fit:contain;object-position:center;filter:none}
body#product .crameri-origin-under-photo{position:absolute;inset:20px 20px auto auto;z-index:2;display:block;width:84px;height:auto;margin:0;padding:7px;background:#fffdf9;border:1px solid rgba(140,106,67,.35);border-radius:2px;overflow:hidden}
body#product .crameri-origin-under-photo picture{display:block}
body#product .crameri-origin-under-photo img{display:block;width:100%;height:auto;max-width:70px;max-height:90px;margin:0 auto;object-fit:contain}
body#product .crameri-origin-under-photo span{display:none}
body#product .crameri-product-manifesto{display:none}

body#product .crameri-product-origin{grid-column:1;grid-row:1;align-self:end;margin:0;padding:52px max(48px,calc((100vw - 1540px)/2)) 10px;color:#d5ad6b;-webkit-text-fill-color:#d5ad6b;font:700 13px/1.2 var(--cf-sans);letter-spacing:.19em;text-transform:uppercase}
body#product .crameri-product-origin span{color:#fffaf1;-webkit-text-fill-color:#fffaf1}
body#product #main>.product-container h1{color:#fffaf1;-webkit-text-fill-color:#fffaf1;letter-spacing:-.035em;text-transform:none;grid-column:1;grid-row:2;max-width:1320px;margin:0;padding:0;font:400 clamp(52px,4.3vw,72px)/.92 var(--cf-serif)}

/* Horizontal purchase console */
body#product #main>.product-container .product-information{z-index:5;
  color:#293d33;min-width:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:min-content;align-content:start;box-sizing:border-box;width:min(1320px,calc(100% - clamp(48px,12vw,224px)));max-width:1320px;margin:0 auto 58px;padding:16px 28px;background:#f8f4ec;border:1px solid rgba(213,173,107,.45);box-shadow:0 24px 64px rgba(10,24,18,.18);backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;inset:auto;grid-column:1;grid-row:3;column-gap:clamp(30px,3vw,48px);row-gap:0;
}
body#product #main>.product-container .product-information:before{content:"La selezione Crameri";color:#806034;font:700 12px/1.2 var(--cf-sans);letter-spacing:.18em;text-transform:uppercase;grid-column:1;grid-row:1;align-self:start;margin:0}
html[lang^="de"] body#product #main>.product-container .product-information:before{content:"Die Crameri Auswahl"}
body#product #main>.product-container .product-information>.product-description{border:0;color:#625d55;font:400 15px/1.55 var(--cf-sans);grid-column:1;grid-row:1;align-self:start;max-width:470px;margin:0;padding:42px 0 0}
body#product #main>.product-container .product-information>.product-description *{margin:0;color:inherit;-webkit-text-fill-color:inherit;font:inherit}
body#product #main>.product-container .product-information>.product-actions{grid-column:2;grid-row:1;align-self:start;justify-self:end;display:block;width:100%;max-width:680px;min-width:0;margin:0;padding:0;background:transparent}
body#product #main>.product-container .product-quantity .add-to-cart{min-width:0;color:#fff;background:#806034;border:1px solid #806034;letter-spacing:.055em;font:600 16px/1.35 var(--cf-sans);white-space:normal;overflow-wrap:anywhere;min-height:56px;padding:12px 18px}
/* Quantity control: one layout shared by desktop and mobile. */
body#product .crameri-purchase-bar .product-add-to-cart .control-label{display:block;margin:0 0 7px;color:#795a32;-webkit-text-fill-color:#795a32;font-family:var(--cf-sans);font-weight:600;text-transform:uppercase;font-size:14px;line-height:1.4;letter-spacing:.06em}
body#product .bootstrap-touchspin{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;width:80px!important;min-width:80px!important;height:56px!important;margin:0!important}
body#product .bootstrap-touchspin #quantity_wanted{flex:0 0 50px!important;width:50px!important;min-width:0!important;height:56px!important;margin:0!important;padding:0 5px!important;text-align:center!important;box-sizing:border-box!important;font:400 16px/1.4 var(--cf-sans)}
body#product .bootstrap-touchspin .input-group-btn-vertical{position:static!important;display:flex!important;flex:0 0 30px!important;flex-direction:column!important;width:30px!important;height:56px!important;float:none!important;margin:0!important}
body#product .bootstrap-touchspin .input-group-btn-vertical>.btn{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;color:#2b3d32!important;background:#f5f1eb!important;border:1px solid #d8cec2!important;border-radius:0!important;box-shadow:none!important;font:600 18px/1 var(--cf-sans) !important}
body#product .bootstrap-touchspin .input-group-btn-vertical>.btn:first-child{border-bottom:0!important}
body#product .bootstrap-touchspin .input-group-btn-vertical>.btn i{display:none!important}
body#product .bootstrap-touchspin-up::before{content:'+'}
body#product .bootstrap-touchspin-down::before{content:'−'}
body#product #main>.product-container .product-add-to-cart .wishlist-button-add{top:-54px;right:0}
body#product #main>.product-container .product-social-sharing,
body#product #main>.product-container .social-sharing{display:none}

/* Editorial narrative */
/* Shared delivery information, with complete separators at both layouts. */
body#product .crameri-reassurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:14px 0 0;padding:0;overflow:hidden;background:transparent;border:1px solid rgba(41,61,51,.18);border-radius:4px}
body#product .crameri-reassurance__item{display:flex;align-items:center;min-width:0;min-height:66px;padding:10px 9px;gap:9px;border:0;border-right:1px solid rgba(41,61,51,.18);color:#625d55}
body#product .crameri-reassurance__item:nth-child(even){border-right:0}
body#product .crameri-reassurance__item:nth-child(-n+2){border-bottom:1px solid rgba(41,61,51,.18)}
body#product .crameri-reassurance__item strong{display:block;color:#2b3d32;font-size:14px;line-height:1.4}
body#product .crameri-reassurance__item span{min-width:0;overflow-wrap:anywhere;color:#625d55;font-size:12px;line-height:1.5}
body#product .crameri-reassurance__item .material-icons{flex:none;color:#806034;font-size:20px;background:transparent;border:0}
@media(max-width:991px){
body#product .crameri-reassurance__item{padding:12px 10px}

}
@media(max-width:575px){
body#product .crameri-reassurance__item{flex-direction:column;align-items:flex-start;gap:6px}
}
body#product .crameri-product-story--editorial{width:100%;margin:0;background:#f4efe6;padding:clamp(48px,4.2vw,68px) max(34px,calc((100vw - 1460px)/2)) clamp(64px,5vw,88px)}
body#product .crameri-product-story--editorial:before{display:none}
body#product .crameri-product-story__head{display:grid;align-items:end;grid-template-columns:150px minmax(0,900px);gap:8px 32px;margin:0 0 22px}
body#product .crameri-product-story__head>p{grid-row:1 / span 2;margin:7px 0 0;color:#806034;font:700 12px/1.2 var(--cf-sans);letter-spacing:.19em;text-transform:uppercase}
body#product .crameri-product-story__head>h2{margin:0;color:#293d33;text-transform:none;font:400 clamp(34px,2.8vw,42px)/1 var(--cf-serif);max-width:520px;letter-spacing:-.015em}
body#product .crameri-product-story__head>h2 em{color:#806034;font-weight:400;display:block;margin-top:3px;font:italic .92em/1 var(--cf-serif)}
body#product .crameri-product-story__head>span{color:#6c655b;font:400 16px/1.5 var(--cf-sans)}
body#product .crameri-product-editorial{display:grid;align-items:start;gap:0;width:100%;background:#fffdf9;box-shadow:0 32px 80px rgba(36,43,38,.08);grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr)}
body#product .crameri-product-editorial__story{min-width:0;position:relative;background:#fffdf9;counter-reset:cf-story;padding:52px 58px 64px 86px}
body#product .crameri-product-editorial__label{margin:0 0 26px;color:#806034;font:700 12px/1.2 var(--cf-sans);letter-spacing:.18em;text-transform:uppercase}
body#product .crameri-product-editorial__index{display:none}
body#product .crameri-product-editorial__story .product-description{max-width:760px;color:#5f5951;font:400 17px/1.72 var(--cf-sans)}
body#product .crameri-product-editorial__story .product-description h2,
body#product .crameri-product-editorial__story .product-description h3{position:relative;margin:1.25em 0 .55em;color:#293d33;font:400 clamp(33px,3vw,48px)/1.02 var(--cf-serif);text-transform:none;counter-increment:cf-story}
body#product .crameri-product-editorial__story .product-description h2:first-child,
body#product .crameri-product-editorial__story .product-description h3:first-child{margin-top:0}
body#product .crameri-product-editorial__story .product-description p{max-width:690px;margin:0 0 1.55em}

body#product .crameri-product-editorial__passport{min-width:0;position:relative;color:#fffaf1;background:#293f34;padding:52px 56px}
body#product .crameri-product-editorial>.crameri-product-editorial__passport>.crameri-product-passport__head{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;justify-content:start;gap:18px;margin:0 0 34px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.2)}
body#product .crameri-product-editorial>.crameri-product-editorial__passport>.crameri-product-passport__head p,
body#product .crameri-product-editorial>.crameri-product-editorial__passport>.crameri-product-passport__head span{display:block;flex:none;width:auto;margin:0;color:#d5ad6b;font:700 12px/1.2 var(--cf-sans);letter-spacing:.18em;text-transform:uppercase}
body#product .crameri-product-editorial__passport #product-details{display:block;visibility:visible;height:auto;margin:0;padding:0;opacity:1;color:#fffaf1;background:transparent}
body#product .crameri-product-editorial__passport #product-details:before{display:none}
body#product .crameri-product-editorial__passport .product-features{display:block;width:100%;margin:0}
body#product .crameri-product-editorial__passport .crameri-details-title{margin:0 0 22px;color:#fffaf1;-webkit-text-fill-color:#fffaf1;font:400 32px/1.05 var(--cf-serif);letter-spacing:0;text-transform:none;hyphens:auto;overflow-wrap:anywhere}
body#product .crameri-product-editorial__passport .data-sheet{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,.58fr);margin:0}
body#product .crameri-product-editorial__passport .data-sheet dt,
body#product .crameri-product-editorial__passport .data-sheet dd{margin:0;padding:18px 0;background:transparent;border-bottom:1px solid rgba(255,255,255,.16)}
body#product .crameri-product-editorial__passport .data-sheet dt{color:#d5ad6b;-webkit-text-fill-color:#d5ad6b;font:700 12px/1.4 var(--cf-sans);letter-spacing:.13em;text-transform:uppercase}
body#product .crameri-product-editorial__passport .data-sheet dd{color:#fffaf1;-webkit-text-fill-color:#fffaf1;font:400 16px/1.45 var(--cf-sans);text-align:left}
body#product .crameri-product-editorial__passport .product-extra-info{display:block;margin:0;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.16)}
body#product .crameri-product-editorial__passport .product-extra-info h3{margin:0 0 9px;color:#d5ad6b;font:700 12px/1.4 var(--cf-sans);letter-spacing:.13em;text-transform:uppercase}
body#product .crameri-product-editorial__passport .product-extra-info p{margin:0;color:#fffaf1;-webkit-text-fill-color:#fffaf1;font:400 16px/1.5 var(--cf-sans)}
/* Shared passport: labels and every module-provided food sheet stay readable
   on the shared dark passport panel. Component content continues to come from
   cramericompositions; the theme only owns its presentation. */
body#product .crameri-product-editorial__passport .cf-food-components{margin-top:34px;color:#fffaf1}
body#product .crameri-product-editorial__passport .cf-food-components>h3{margin:0 0 10px;color:#fffaf1;-webkit-text-fill-color:#fffaf1;font:400 30px/1.25 var(--cf-serif);letter-spacing:0;text-transform:none}
body#product .crameri-product-editorial__passport .cf-food-component{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18)}
body#product .crameri-product-editorial__passport .cf-food-component:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
body#product .crameri-product-editorial__passport .cf-food-component>summary{position:relative;display:flex;align-items:center;min-height:72px;margin:0;padding:17px 58px 17px 0;color:#fffaf1;-webkit-text-fill-color:#fffaf1;font:400 22px/1.35 var(--cf-serif);letter-spacing:0;text-transform:none;cursor:pointer;list-style:none}
body#product .crameri-product-editorial__passport .cf-food-component>summary::-webkit-details-marker{display:none}
body#product .crameri-product-editorial__passport .cf-food-component>summary::marker{content:""}
body#product .crameri-product-editorial__passport .cf-food-component>summary:after{content:"+";position:absolute;top:50%;right:2px;display:flex;width:34px;height:34px;align-items:center;justify-content:center;transform:translateY(-50%);color:#d5ad6b;-webkit-text-fill-color:#d5ad6b;border:1px solid #d5ad6b;border-radius:50%;font:400 23px/1 var(--cf-sans)}
body#product .crameri-product-editorial__passport .cf-food-component[open]>summary:after{content:"\2212";color:#293f34;-webkit-text-fill-color:#293f34;background:#d5ad6b}
body#product .crameri-product-editorial__passport .cf-food-component>.cf-food-public{margin:0;padding:0 0 20px;color:#fffaf1;background:transparent}
body#product .crameri-product-editorial__passport .cf-food-public-row{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}
body#product .crameri-product-editorial__passport .cf-food-public-row dt{margin:0 0 7px;color:#d5ad6b;-webkit-text-fill-color:#d5ad6b;font:700 12px/1.4 var(--cf-sans);letter-spacing:.13em;text-transform:uppercase}
body#product .crameri-product-editorial__passport .cf-food-public-row dd{margin:0;color:#fffaf1;-webkit-text-fill-color:#fffaf1;font:400 15px/1.55 var(--cf-sans);text-align:left}
body#product .crameri-product-editorial__passport .cf-food-public-row dd strong{color:inherit;-webkit-text-fill-color:inherit;font-weight:700}
body#product .crameri-product-editorial__passport .cf-food-component>p{margin:0 0 20px;color:#fffaf1;-webkit-text-fill-color:#fffaf1;font:400 15px/1.55 var(--cf-sans)}
body#product .crameri-product-editorial__passport .cf-food-component--generic{display:flex;align-items:center;min-height:72px;padding:17px 0;color:#fffaf1;-webkit-text-fill-color:#fffaf1;font:400 22px/1.35 var(--cf-serif);border-bottom:1px solid rgba(255,255,255,.18)}
body#product .crameri-product-editorial__passport .crameri-test-data-note,
body#product .crameri-product-editorial__passport .alert{margin:0 0 20px;padding:12px 14px;color:#293d33;-webkit-text-fill-color:#293d33;background:#efe2cb;border:0;border-left:3px solid #d5ad6b;font:600 12px/1.4 var(--cf-sans)}
body#product .crameri-product-editorial__extras{margin-top:28px;padding:28px;background:#eee3d3}

/* Configurable products: one explicit selection row for every purchased unit. */
/* Native variant controls keep their states in the product stylesheet. */
body#product .product-variants{margin:0 0 18px}
body#product .product-variants-item{margin:0 0 16px}
body#product .product-variants-item ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
body#product .product-variants-item .input-container{display:block;position:relative;min-width:0;margin:0;padding:0}
body#product .product-variants-item .input-container label{position:relative;display:block;margin:0;cursor:pointer}
body#product .product-variants-item .input-radio{position:absolute;width:1px;height:1px;opacity:0}
body#product .product-variants-item .radio-label{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 14px;border:1px solid #b8a68e;background:#fffdf9;color:#293d33;font:500 16px/1.4 var(--cf-sans);white-space:normal}
body#product .product-variants-item .input-radio:checked+.radio-label{border-color:#293d33;background:#293d33;color:#fffaf1}
body#product .product-variants-item .input-radio:focus-visible+.radio-label{outline:2px solid #806034;outline-offset:3px}
body#product .product-variants-item .input-radio:disabled+.radio-label{opacity:.55;cursor:not-allowed}
body#product .product-variants-item select{display:block;max-width:100%;min-height:46px;padding:10px 36px 10px 12px;border:1px solid #b8a68e;background:#fffdf9;color:#293d33;font:400 16px/1.4 var(--cf-sans)}
body#product .product-variants .product-variants-item .control-label{display:block;margin:0 0 8px;color:#806034;-webkit-text-fill-color:#806034;font:600 14px/1.4 var(--cf-sans);letter-spacing:.04em}
body#product.cf-configurable-product .product-variants{display:none;margin:0;padding:0}
body#product .crameri-configurator{margin:0 0 14px;padding:0;color:#293d33}
body#product .crameri-configurator__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 12px}
body#product .crameri-configurator__intro p{margin:0;color:#293d33;letter-spacing:.12em;text-transform:uppercase;font:700 14px/1.35 var(--cf-sans)}
body#product .crameri-configurator__intro span{max-width:360px;color:#746d63;text-align:right;font:400 12px/1.5 var(--cf-sans)}
body#product .crameri-configurator__head,
body#product .crameri-configurator__row{display:grid;grid-template-columns:70px repeat(var(--cf-choice-count),minmax(120px,1fr));gap:10px;align-items:center}
body#product .crameri-configurator__head{margin:0 0 7px;padding:0 10px}
body#product .crameri-configurator__head span{color:#8b6a3f;text-transform:uppercase;font:700 12px/1.4 var(--cf-sans);letter-spacing:.04em}
body#product .crameri-configurator__row{margin:0 0 7px;padding:9px 10px;background:rgba(255,253,249,.62);border:1px solid rgba(162,125,73,.22)}
body#product .crameri-configurator__unit{color:#8b6a3f;text-transform:uppercase;font:700 12px/1.4 var(--cf-sans);letter-spacing:.04em}
body#product .crameri-configurator__select{width:100%;min-width:0;margin:0;padding:0 34px 0 12px;color:#293d33;background:#fffdf9;border:1px solid #cdbfae;border-radius:0;box-shadow:none;font:500 16px/1.3 var(--cf-sans);height:46px}
body#product .crameri-configurator__select:invalid{color:#8b8175}
body#product .crameri-configurator__select:focus{border-color:#806034;box-shadow:0 0 0 2px rgba(162,125,73,.14);outline:0}
body#product .crameri-configurator__status{min-width:0;min-height:20px;overflow-wrap:anywhere;margin:6px 0 0;color:#7c5d35;font:400 14px/1.5 var(--cf-sans)}
body#product .crameri-configurator__status :is(a,button){color:inherit;text-decoration:underline;text-underline-offset:3px}
body#product .crameri-configurator__status .btn{display:block;box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;margin:4px 0 0;padding:8px 0;font:inherit;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere}
body#product .crameri-configurator__status :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
body#product.cf-configurable-product .add-to-cart:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}

@media(max-width:991px){
  body#product .crameri-product-origin{padding:30px 20px 8px;font-size:12px}
  body#product #main>.product-container h1{padding:0 20px 20px;font-size:clamp(42px,12vw,62px)}
  body#product .crameri-product-visual{grid-row:4;padding:0 0 0}
  body#product .crameri-product-cover{width:100%;aspect-ratio:auto;box-shadow:none;max-width:none}
  body#product #main>.product-container .product-information{position:relative;right:auto;bottom:auto;left:auto;grid-column:1;grid-row:5;display:block;margin:0 14px 26px;padding:24px 20px;width:auto}
  body#product #main>.product-container .product-information:before{display:block;margin-bottom:12px}
  body#product #main>.product-container .product-information>.product-description{margin-bottom:20px;padding:0}
  body#product .crameri-product-story--editorial{padding:60px 18px}
  body#product .crameri-product-story__head{grid-template-columns:1fr;gap:12px}
  body#product .crameri-product-story__head>p{grid-row:auto}
  body#product .crameri-product-story__head>h2{font-size:clamp(38px,9vw,52px)}
  body#product .crameri-product-editorial{grid-template-columns:minmax(0,1fr)}
  body#product .crameri-product-editorial__story{padding:48px 28px 50px}
  body#product .crameri-product-editorial__index{display:none}
  body#product .crameri-product-editorial__passport{padding:42px 28px}
  body#product .crameri-configurator__intro{display:block}
  body#product .crameri-configurator__intro span{display:block;max-width:none;margin-top:5px;text-align:left}
  body#product .crameri-configurator__head{display:none}
  body#product .crameri-configurator__row{grid-template-columns:1fr;gap:7px;padding:12px}
}

@media(max-width:575px){
  body#product .crameri-product-editorial__passport .data-sheet{grid-template-columns:1fr}
  body#product .crameri-product-editorial__passport .data-sheet dt{padding-bottom:5px;border-bottom:0}
  body#product .crameri-product-editorial__passport .data-sheet dd{padding-top:0}
}
@media(min-width:992px){
  body#product #main>.product-container>.col-md-5 .crameri-product-intro{
    grid-column:1;grid-row:1;position:relative;display:grid;
    grid-template-columns:1fr;grid-template-rows:auto auto;align-items:end;
    width:100%;padding:34px max(48px,calc((100vw - 1540px)/2)) 26px;background:#20362c;
  }
  body#product #main>.product-container>.col-md-5 .crameri-product-origin{
    grid-column:1;grid-row:1;margin:0 0 8px;padding:0;
  }
  body#product .crameri-product-editorial>.crameri-product-editorial__passport .crameri-test-data-note,
body#product .crameri-product-editorial>.crameri-product-editorial__passport .cf-food-test-note,
body#product .crameri-product-editorial>.crameri-product-editorial__passport #product-details p.cf-food-test-note,
body#product .crameri-product-editorial>.crameri-product-editorial__passport .alert{
    color:#293d33;-webkit-text-fill-color:#293d33;background:#efe2cb;
    border:0;border-left:3px solid #d5ad6b;text-shadow:none;
  }
}

/* Product motion system: one progressive layer, independent from the base theme. */
body#product.cf-motion-ready .cf-reveal{
  opacity:0;transform:translate3d(0,28px,0);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1);transition-delay:var(--cf-reveal-delay,0ms);will-change:opacity,transform;
}
body#product.cf-motion-ready .cf-reveal.cf-reveal--left{transform:translate3d(-24px,0,0)}
body#product.cf-motion-ready .cf-reveal.cf-reveal--scale{transform:translate3d(0,14px,0) scale(.988)}
body#product.cf-motion-ready .cf-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
body#product.cf-motion-ready .crameri-product-cover__image{transition:transform .18s linear;will-change:transform}
body#product .product-quantity .add-to-cart{transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}
body#product .product-quantity .add-to-cart .material-icons{display:inline-block;transition:transform .28s cubic-bezier(.22,1,.36,1)}
body#product .product-quantity .add-to-cart:hover:not(:disabled),
body#product .product-quantity .add-to-cart:focus-visible:not(:disabled){background:#8e6b3d;border-color:#8e6b3d;box-shadow:0 12px 28px rgba(92,65,31,.22);transform:translateY(-2px)}
body#product .product-quantity .add-to-cart:hover:not(:disabled) .material-icons,
body#product .product-quantity .add-to-cart:focus-visible:not(:disabled) .material-icons{transform:translateX(3px)}
body#product .crameri-product-editorial__passport .data-sheet>*,
body#product .crameri-product-editorial__passport .product-extra-info{transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--cf-detail-delay,0ms)}
body#product.cf-motion-ready .crameri-product-editorial__passport:not(.is-visible) .data-sheet>*,
body#product.cf-motion-ready .crameri-product-editorial__passport:not(.is-visible) .product-extra-info{opacity:0;transform:translateX(12px)}
/* Related products: one shared layout for curated and module suggestions. */
body#product .crameri-accessories-head{display:grid;grid-template-columns:180px minmax(0,860px);gap:9px 42px;width:100%;margin:0 0 clamp(34px,3.6vw,54px);padding:0}
body#product .crameri-accessories-head>p{grid-row:1 / span 2;margin:5px 0 0;color:#d5ad6b;font:700 12px/1.3 var(--cf-sans);letter-spacing:.18em;text-transform:uppercase}
body#product .crameri-accessories-head>h2{margin:0;color:#fffaf1;font:400 clamp(36px,4.5vw,70px)/1.04 var(--cf-serif);text-transform:none}
body#product .crameri-accessories-head>span{color:rgba(255,250,241,.76);font:400 16px/1.55 var(--cf-sans)}
@media(max-width:991px){body#product .crameri-accessories-head{grid-template-columns:1fr}body#product .crameri-accessories-head>p{grid-row:auto}}
body#product section.product-accessories.clearfix,
body#product section.product-accessories.clearfix .crameri-accessories-panel,
body#product section.crameri-crossselling{
  box-sizing:border-box;display:block;width:100%;max-width:none;
  margin:0;color:#fffaf1;background:#283d32;border:0;
}
body#product section.product-accessories.clearfix{padding:0}
body#product section.crameri-crossselling{
  padding:clamp(68px,6.5vw,104px) max(28px,calc((100vw - 1380px)/2)) clamp(70px,7vw,112px);
}
body#product section.product-accessories.clearfix .crameri-accessories-panel{
  padding:clamp(68px,6.5vw,104px) max(28px,calc((100vw - 1380px)/2)) clamp(70px,7vw,112px);
}
body#product .crameri-related-gallery{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.8vw,42px);
  width:100%;margin:0;padding:0;
}
body#product .crameri-related-card__image{
  position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;
  background:#dfd1bd;color:#fffaf1;
}
body#product .crameri-related-card__image::after{
  content:"";position:absolute;inset:auto 0 0;height:42%;
  background:linear-gradient(180deg,transparent,rgba(13,25,18,.58));pointer-events:none;
}
body#product .crameri-related-card__image img{
  display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;
  object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease;
}
body#product .crameri-related-card__image>span{
  position:absolute;right:20px;bottom:17px;z-index:2;color:#fffaf1;
  font:700 12px/1 var(--cf-sans);letter-spacing:.16em;text-transform:uppercase;
  opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;
}
body#product .crameri-related-card__image>span b{margin-left:8px;color:#d5ad6b;font-size:16px}
body#product .crameri-related-card:hover .crameri-related-card__image img{transform:scale(1.045);filter:saturate(1.06)}
body#product .crameri-related-card:hover .crameri-related-card__image>span{opacity:1;transform:none}
body#product .crameri-related-card__meta{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;
  min-height:112px;padding:21px 0 0;border-top:1px solid rgba(255,255,255,.14);
}
body#product .crameri-related-card__meta h3{margin:0;font:400 clamp(23px,1.8vw,30px)/1.08 var(--cf-serif);text-transform:none}
body#product .crameri-related-card__meta h3 a{color:#fffaf1;-webkit-text-fill-color:#fffaf1}
body#product .crameri-related-card__meta p{margin:5px 0 0;color:#d5ad6b;-webkit-text-fill-color:#d5ad6b;font:700 15px/1 var(--cf-sans);white-space:nowrap}
@media(min-width:992px){
  body#product .crameri-related-card:nth-child(n+4) .crameri-related-card__image{aspect-ratio:16/10}
}
@media(max-width:991px){body#product .crameri-related-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){
  body#product .crameri-related-gallery{grid-template-columns:1fr}
  body#product .crameri-related-card__image>span{opacity:1;transform:none}
}
body#product .crameri-related-card{min-width:0;margin:0;padding:0;background:transparent;border:0;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}
body#product .crameri-related-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(32,54,44,.12)}

@media(max-width:767px){
  body#product.cf-motion-ready .cf-reveal{transform:translate3d(0,18px,0);transition-duration:.58s,.66s}
  body#product.cf-motion-ready .cf-reveal.cf-reveal--left{transform:translate3d(0,18px,0)}
  body#product.cf-motion-ready .cf-reveal.is-visible{transform:translate3d(0,0,0) scale(1)}
  body#product.cf-motion-ready .crameri-product-cover__image{transform:none;will-change:auto}
}

@media(prefers-reduced-motion:reduce){
  body#product.cf-motion-ready .cf-reveal,
body#product.cf-motion-ready .cf-reveal.cf-reveal--left,
body#product.cf-motion-ready .cf-reveal.cf-reveal--scale,
body#product.cf-motion-ready .cf-reveal.is-visible{opacity:1;transform:none;transition:none;will-change:auto}
  body#product.cf-motion-ready .crameri-product-cover__image,
body#product .product-quantity .add-to-cart,
body#product .product-quantity .add-to-cart .material-icons,
body#product .crameri-related-card,
body#product .crameri-related-card img,
body#product .crameri-product-editorial__passport .data-sheet>*,
body#product .crameri-product-editorial__passport .product-extra-info{transform:none;transition:none;will-change:auto}
}

/* Shared purchase controls, desktop and mobile. */
  body#product #main>.product-container .product-information>.product-actions>form{min-width:0;margin:0}
  body#product #main>.product-container .product-information>.product-actions .product-variants:not(:has(.product-variants-item)),
body#product #main>.product-container .product-information>.product-actions .product-discounts:not(:has(.table-product-discounts)),
body#product #main>.product-container .product-information>.product-actions .product-additional-info:empty{
    display:none;margin:0;padding:0;
  }
  body#product .crameri-purchase-bar{
    display:block;box-sizing:border-box;width:100%;min-width:0;
    padding:20px;background:#e8dece;
  }
  body#product #main>.product-container .product-information>.product-actions .crameri-purchase-bar>.product-prices{
    position:static;inset:auto;display:block;float:none;width:100%;min-width:0;
    margin:0 0 20px;padding:0;border:0;text-align:left;
  }
  body#product #main>.product-container .product-information>.product-actions .crameri-purchase-bar>.product-prices .product-price,
body#product #main>.product-container .product-information>.product-actions .crameri-purchase-bar>.product-prices .current-price,
body#product #main>.product-container .product-information>.product-actions .crameri-purchase-bar>.product-prices .current-price span,
body#product #main>.product-container .product-information>.product-actions .crameri-purchase-bar>.product-prices [itemprop=price]{
    position:static;display:block;float:none;width:auto;margin:0;padding:0;border:0;
    color:#806034;-webkit-text-fill-color:#806034;text-align:left;transform:none;font:700 clamp(27px,2vw,35px)/1.1 var(--cf-sans);
  }
  body#product .crameri-purchase-bar .tax-shipping-delivery-label{display:none}
body#product #main>.product-container .product-information>.product-actions .crameri-purchase-bar>.product-prices:before,
body#product #main>.product-container .product-information>.product-actions .crameri-purchase-bar>.product-prices:after,
body#product #main>.product-container .product-information>.product-actions .crameri-purchase-bar>.product-prices .current-price:before,
body#product #main>.product-container .product-information>.product-actions .crameri-purchase-bar>.product-prices .current-price:after{display:none;content:none}
  body#product #main>.product-container .product-information>.product-actions .crameri-purchase-bar>.product-add-to-cart{width:100%;max-width:none;min-width:0;margin:0;padding:0;background:transparent;position:relative}
  body#product .crameri-purchase-bar .product-quantity{display:flex;width:100%;min-width:0;gap:12px}
  body#product .crameri-purchase-bar .product-quantity .qty{flex:0 0 80px;width:80px}
  body#product .crameri-purchase-bar .product-quantity .add{flex:1 1 auto;width:auto;min-width:0}
  body#product .crameri-purchase-bar .product-quantity .add-to-cart{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:none}
  body#product #main>.product-container .product-information>.product-actions #product-availability,
body#product #main>.product-container .product-information>.product-actions .product-minimal-quantity{
    min-height:0;height:auto;margin:8px 0 0;padding:0;border:0;line-height:1.35;
  }
  body#product #main>.product-container .product-information>.product-actions #product-availability.is-empty,
body#product #main>.product-container .product-information>.product-actions .product-minimal-quantity.is-empty{display:none}
  @media(max-width:991px){
body#product .crameri-purchase-bar{padding:16px}
body#product .crameri-purchase-bar .product-quantity{flex-wrap:wrap}
body#product .crameri-purchase-bar .product-quantity .add{flex-basis:100%}
body#product .crameri-purchase-bar .product-quantity .add-to-cart{min-height:48px}
body#product .crameri-purchase-bar .product-quantity .qty{margin-bottom:0}
}


