/*
Theme Name: CAORLE
Theme URI: https://www.caorlefoods.com
Author: GEZGIN OUTDOOR s.r.o.
Description: CAORLE – Italian specialities for the professional kitchen. Czech at the root, English under /en/. Products, nutrition, documents and all product data are edited in the WordPress admin.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: caorle
*/
@font-face{font-family:CaorleSerif;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;size-adjust:112%}
@font-face{font-family:CaorleSerif;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:112%}
@font-face{font-family:CaorleSerif;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;size-adjust:112%}
@font-face{font-family:CaorleSerif;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:112%}
@font-face{font-family:CaorleSerif;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;size-adjust:112%}
@font-face{font-family:CaorleSerif;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:112%}
@font-face{font-family:CaorleSerif;font-style:italic;font-weight:600;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-ext-700-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;size-adjust:112%}
@font-face{font-family:CaorleSerif;font-style:italic;font-weight:600;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-700-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:112%}
@font-face{font-family:CaorleSans;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/barlow-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:CaorleSans;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/barlow-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:CaorleSans;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/barlow-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:CaorleSans;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/barlow-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:CaorleSans;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:CaorleSans;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f5f0e5;color:#183b2b;font:16px/1.65 CaorleSans,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3,.serif{font-family:CaorleSerif,CaorleSerif,Georgia,serif;font-weight:400}h2{font-size:clamp(38px,4.6vw,68px);line-height:1.08;letter-spacing:-1.8px}h3{font-size:31px;line-height:1.2}.eyebrow{font-size:12px;letter-spacing:2.3px;text-transform:uppercase;font-weight:600;color:#6b512e;margin-bottom:22px}.wrap{max-width:1320px;margin:auto;padding:0 64px}.topline{background:#163e2c;color:#e9dfc5;text-align:center;padding:8px 18px;font-size:11px;letter-spacing:2px}header{position:sticky;top:0;z-index:20;background:#f5f0e5f5;border-bottom:1px solid #d9cfba;backdrop-filter:blur(14px)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo img{width:164px}.logo small{display:block;text-align:center;font-size:8px;letter-spacing:3px;margin-top:3px}.links{display:flex;gap:32px;align-items:center;font-size:13px}.links a:hover{color:#a96a40}.navcatalog{border:1px solid #b5a682;padding:10px 20px}.menu{display:none;border:0;background:none;color:#173e2c}.hero{height:min(770px,85vh);min-height:580px;position:relative;color:white;background:#183b2b;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,18,.72),rgba(9,28,18,.2) 68%),linear-gradient(0deg,rgba(9,28,18,.3),transparent 50%)}.herocopy{position:absolute;z-index:1;left:0;right:0;bottom:105px}.hero .eyebrow{color:#e5ce9d}.hero h1{font-size:clamp(70px,8vw,118px);line-height:.98;letter-spacing:-4px;max-width:740px}.hero h1 em{font-weight:400;color:#e7cf9e}.hero p{max-width:425px;font-size:17px;line-height:1.7;margin:27px 0 30px;color:#f4ede1}.button{display:inline-block;border:1px solid #b49a63;padding:14px 26px;font-size:12px;letter-spacing:1px;text-transform:uppercase;background:transparent;color:inherit}.button.light{border-color:#e5d8b7}.button:hover{background:#183e2c;color:#fff}.hero .button:hover{background:#f5f0e5;color:#183e2c}.herobottom{position:absolute;bottom:25px;z-index:1;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#ecdfc7}.intro{padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.intro h2{max-width:470px}.intro p{color:#555549;margin:26px 0;max-width:460px}.signature{display:flex;align-items:center;gap:15px;margin-top:30px}.signature img{width:67px}.signature span{font-family:CaorleSerif,Georgia,serif;font-size:21px;font-style:italic}.portrait{position:relative;padding:0 28px 22px 0}.portrait:after{content:"";position:absolute;inset:25px 0 0 25px;border:1px solid #bdab84;z-index:-1}.portrait img{width:100%;height:580px;object-fit:cover;object-position:center 28%}.caption{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin-top:15px;color:#5e5442}.collection{padding:96px 0;background:#eae3d4}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.sectionhead p{max-width:320px;color:#54574b;font-size:15px}.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.collectioncard{position:relative}.collectioncard img{width:100%;height:355px;object-fit:cover;transition:transform .7s}.collectioncard .crop{overflow:hidden}.collectioncard:hover img{transform:scale(1.04)}.collectioncard .number{font-size:11px;letter-spacing:2px;color:#635337;margin:18px 0 8px}.collectioncard h3{font-size:33px}.collectioncard p{font-size:13px;color:#545447;margin-top:5px}.textlink{display:inline-block;border-bottom:1px solid #aa9067;padding-bottom:5px;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-top:22px}.tomato{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#173e2c;color:#eee7d8}.tomato .photo{width:100%;height:100%;max-height:740px;object-fit:cover;object-position:center 55%}.tomatocopy{padding:85px clamp(35px,6vw,100px);display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative}.tomatocopy .eyebrow{color:#d1b983}.tomatocopy p{margin-top:27px;color:#d1d2bf;max-width:400px}.tomatocopy .can{height:175px;margin:32px 0 20px;object-fit:contain;filter:drop-shadow(0 12px 12px #071d1650)}.products{padding:100px 0}.productgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.productcard{text-align:center;padding:26px 15px 30px;background:#ede7d9;border-bottom:1px solid #c9b88f}.productcard img{height:220px;width:100%;object-fit:contain;transition:transform .4s}.productcard:hover img{transform:translateY(-7px)}.productcard .eyebrow{font-size:10px;margin:20px 0 8px}.productcard h3{font-size:25px}.productcard p{font-size:13px;color:#55554a;margin-top:8px}.tablebanner{position:relative;height:510px;color:#fff;text-align:center}.tablebanner>img{height:100%;width:100%;object-fit:cover}.tablebanner:after{content:"";position:absolute;inset:0;background:#142b1e65}.tablebanner .copy{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px}.tablebanner h2{max-width:740px;font-size:clamp(43px,5vw,74px);font-style:italic}.tablebanner p{font-size:11px;letter-spacing:2px;margin-top:23px}.professional{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.professional>img{height:470px;width:100%;object-fit:cover}.professional p{color:#555449;margin:24px 0}.formats{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0;border-top:1px solid #c8b88f;border-bottom:1px solid #c8b88f}.formats div{padding:20px 8px;text-align:center;border-right:1px solid #c8b88f}.formats div:last-child{border:0}.formats strong{display:block;font-family:CaorleSerif,Georgia,serif;font-size:30px;font-weight:400}.formats small{font-size:12px;color:#5a5243}.closing{background:#173e2c;color:#eee5cf;padding:65px 0}.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{font-size:45px;max-width:650px}.closing .eyebrow{color:#cbb386}.footer{padding:55px 0 25px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footerlogo{width:180px}.footer p{font-size:13px;color:#58554b;max-width:240px;margin-top:18px}.footer h4{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 20px}.footer a{font-size:13px;display:block;margin-bottom:9px}.copyright{border-top:1px solid #d6cbb4;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;font-size:11px;color:#595246}.catalogintro{padding:80px 0 45px}.catalogintro h1,.detail h1{font-size:clamp(46px,5vw,76px);line-height:1.1;letter-spacing:-2px}.catalogintro p{max-width:650px;color:#56554b;margin-top:25px}.catalogsection{padding:40px 0 70px;border-top:1px solid #d4c7aa}.catalogsection h2{font-size:46px;margin-bottom:30px}.detail{padding:75px 0}.crumb{font-size:12px;color:#605438;margin-bottom:35px}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.detailimage{background:#eae3d4;padding:65px 35px}.detailimage img{height:400px;width:100%;object-fit:contain}.detailcopy p{color:#56554b;margin-top:25px}.detailcopy h3{font-size:20px;margin-top:30px}.detailcopy .formats{margin-top:25px}.catalogframe{width:100%;height:78vh;border:1px solid #c8b88f;margin:30px 0}.storywide{width:100%;height:400px;object-fit:cover;margin:45px 0}@media(min-width:1500px){.wrap{max-width:1420px}}@media(max-width:1000px){.wrap{padding:0 32px}.links{gap:18px}.intro{gap:45px}.portrait img{height:520px}.collections{grid-template-columns:repeat(2,1fr);gap:35px}.collectioncard img{height:430px}.productgrid{grid-template-columns:repeat(2,1fr)}.professional{gap:35px}.hero h1{font-size:90px}}@media(max-width:680px){html{scroll-padding-top:78px}.wrap{padding:0 23px}.topline{font-size:9px;letter-spacing:1.2px}.nav{height:76px}.logo img{width:130px}.menu{display:block;font-size:13px;letter-spacing:1px}.links{display:none;position:absolute;top:76px;left:0;right:0;padding:25px;background:#f5f0e5;border-bottom:1px solid #c8b88f;flex-direction:column;align-items:stretch}.links.open{display:flex}.hero{height:690px;min-height:0}.hero>img{object-position:58% center}.hero:after{background:linear-gradient(0deg,#102c20df, #102c2025)}.hero h1{font-size:70px;letter-spacing:-2.5px}.herocopy{bottom:100px}.hero p{font-size:16px;max-width:330px}.herobottom span:last-child{display:none}.intro{padding:65px 23px;display:flex;flex-direction:column;gap:45px}.portrait{width:100%}.portrait img{height:490px}.intro h2{font-size:48px}.sectionhead{display:block}.sectionhead p{margin-top:20px}.collection{padding:65px 0}.collections{gap:25px 15px}.collectioncard img{height:245px}.collectioncard h3{font-size:28px}.collectioncard .number{font-size:9px}.tomato{grid-template-columns:1fr}.tomato .photo{height:440px}.tomatocopy{padding:55px 25px}.productgrid{gap:15px}.productcard{padding:18px 10px 25px}.productcard img{height:155px}.productcard h3{font-size:22px}.productcard p{font-size:12px}.products{padding:65px 0}.tablebanner{height:400px}.professional{display:flex;flex-direction:column;padding:65px 23px;gap:38px}.professional>img{height:330px}.closing .wrap{display:block}.closing h2{font-size:38px}.closing .button{margin-top:30px}.footergrid{grid-template-columns:1fr 1fr;gap:30px}.footergrid>div:first-child{grid-column:1/-1}.copyright{gap:20px;font-size:10px}.detailgrid{grid-template-columns:1fr;gap:35px}.detailimage img{height:290px}.detailimage{padding:35px}.detail{padding:45px 0}.catalogintro{padding:50px 0 35px}.catalogsection h2{font-size:38px}.storywide{height:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{--cream:#f5f0e5;--green:#173e2c;--gold:#b5965a;--red:#9c3024}a:focus-visible,button:focus-visible{outline:3px solid #b58b4f;outline-offset:4px}.links a[aria-current=page]{border-bottom:1px solid #98733f;padding-bottom:4px}.nav{height:94px}.links{gap:25px}.collections{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.collectioncard{min-width:0}.collectioncard img{height:365px;width:100%;object-fit:cover}.collectioncard .crop{width:100%;min-width:0}.collectioncard:last-child img{object-position:52% 50%}.productgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.productcard{min-width:0}.productcard img{height:230px}.intro p{font-size:17px}.portrait:after{z-index:0}.portrait img,.portrait .caption{position:relative;z-index:1}.footer{background:#123627;color:#f3e8d0}.footer p,.copyright{color:#c6c5aa}.footergrid{grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:35px}.footer .footerlogo{filter:brightness(0) invert(1)}.copyright{border-color:#66816a50}.socials{display:flex;gap:12px;margin-top:25px}.socials button{width:38px;height:38px;border:1px solid #b6ae8a;background:none;color:#e5d5af;display:grid;place-items:center;border-radius:50%}.socials svg{width:17px;height:17px;fill:currentColor}.socials .stroke{fill:none;stroke:currentColor;stroke-width:1.7}.notice{color:#6d4e2b;font-size:12px;margin-top:15px}.pagehero{height:560px;position:relative;color:#fff;overflow:hidden}.pagehero>img{width:100%;height:100%;object-fit:cover}.pagehero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e2c20d9,#0e2c2040)}.pagehero .wrap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:start;width:100%}.pagehero h1{font-size:clamp(62px,7vw,105px);line-height:1.02;letter-spacing:-3px;max-width:830px}.pagehero p{max-width:520px;margin-top:28px;color:#f5ead3;font-size:18px}.pagehero .eyebrow{color:#e4ca97}.pagehero .button{margin-top:28px}.storyintro{padding:85px 64px;text-align:center;max-width:1100px;margin:auto}.storyintro h2{max-width:850px;margin:auto}.storyintro p{max-width:830px;margin:28px auto 0;color:#555548;font-size:18px}.storysplit{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:40px 64px 95px}.storysplit>img{height:590px;width:100%;object-fit:cover}.storysplit p{color:#545649;margin-top:25px;font-size:17px}.principles{background:#e8e0cf;padding:75px 0}.principlegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.principlegrid>div{border-top:1px solid #ba9e69;padding-top:24px}.principlegrid span{font-size:12px;color:#625030;letter-spacing:2px}.principlegrid h3{margin-top:18px;font-size:28px}.principlegrid p{margin-top:20px;color:#545548;font-size:16px}.womanline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;margin-top:45px}.womanline img{height:150px;width:100%;object-fit:contain}.womanline h3{font-size:25px;margin-top:20px}.womanline p{font-size:14px;color:#555446;margin-top:10px}.storymessage{background:#173e2c;color:#efe6d0;padding:85px 0}.storymessage .eyebrow{color:#cbb17b}.storymessage p{color:#cfceb7;max-width:600px;margin-top:24px;font-size:17px}.catnav{display:flex;justify-content:center;gap:35px;padding:25px 20px;border-bottom:1px solid #ccbc99;flex-wrap:wrap;background:#ebe3d2}.catnav a{font:24px CaorleSerif,Georgia,serif}.collectioneditorial{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:70px 0 40px}.collectioneditorial .catphoto{height:370px;width:100%;object-fit:cover}.collectioneditorial h2{font-size:57px}.collectioneditorial p{color:#585649;margin-top:24px;font-size:17px}.categorybadge{width:82px;height:82px;object-fit:contain;margin-bottom:20px}.catalogsection{padding-top:20px;padding-bottom:85px}.catcount{font-size:12px;letter-spacing:1.2px;color:#655133;margin:25px 0}.catstripe{background:#eae1cf}.productstory{height:400px;position:relative;color:#fff;overflow:hidden}.productstory>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.productstory:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#153524c9,#15352435)}.productstory .wrap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;width:100%;z-index:1}.productstory h2{font-size:64px;max-width:760px}.productstory p{font-size:17px;margin-top:25px;max-width:540px}.detail{padding:35px 0 70px}.detailgrid{gap:70px;align-items:start}.detailimage{position:relative;background:#e7ddc7;min-height:580px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;border:1px solid #c6b184}.detailimage .gravure{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;opacity:.18;pointer-events:none}.detailimage .packshot{position:relative;z-index:1;height:400px;width:100%;object-fit:contain;filter:drop-shadow(0 20px 12px #2a28162b)}.detailimage .packlabel{position:relative;z-index:1;border-top:1px solid #b59b6b;margin-top:28px;padding-top:15px;font-size:11px;letter-spacing:2px;text-align:center}.detailcopy h1{font-size:clamp(45px,4.5vw,65px);line-height:1.07}.detailcopy .englishname{font-family:CaorleSerif,Georgia,serif;font-size:26px;color:#81432f;margin-top:15px}.detailcopy p{margin-top:22px;font-size:17px}.detailcopy .categorybadge{width:75px;height:75px;float:right;margin:0 0 20px 20px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chips span{padding:7px 12px;border:1px solid #c5b185;color:#615137;font-size:12px}.specs{width:100%;border-collapse:collapse;margin:25px 0;font-size:14px}.specs th{text-align:left;width:40%;font-weight:400;background:#e9e0cc}.specs th,.specs td{padding:13px 16px;border-bottom:1px solid #d4c6a8;vertical-align:top}.specs td{background:#f9f5ed;color:#555547}.detailcopy .button{background:#173e2c;color:#f6ebd2}.detailcopy .formats{margin-top:22px}.specslabel{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-top:30px}.pairing{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:75px 0}.pairing>img{height:430px;width:100%;object-fit:cover}.pairing p{font-size:17px;color:#565549;margin-top:25px}.logistics{padding:65px 0;background:#eae1cf}.logistics h2{font-size:46px}.logistics p{color:#5a5548;margin-top:20px;max-width:740px}.tablewrap{overflow-x:auto;margin-top:30px}.packtable{width:100%;border-collapse:collapse;font-size:14px;min-width:700px}.packtable th{text-align:left;letter-spacing:1px;text-transform:uppercase;font-size:11px;background:#173e2c;color:#f3e8ce;padding:17px 15px;font-weight:400}.packtable td{padding:20px 15px;border-bottom:1px solid #cbbd9b;background:#f5efe3}.packtable .formatname{font:25px CaorleSerif,Georgia,serif}.packtable small{display:block;color:#5c523e;margin-top:5px}.legalpage{max-width:1050px;margin:auto;padding:70px 55px 100px}.legalpage h1{font:65px/1.1 CaorleSerif,Georgia,serif;margin-bottom:40px}.legalpage h2{font-size:30px;letter-spacing:0;margin:35px 0 15px}.legalpage p{color:#565549;margin:20px 0}.legalcards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.legalcards>div{padding:30px;border:1px solid #c9b78f;background:#ece2ce}.legalcards h3{font-size:28px}.legalcards p{font-size:15px}.catalogueview{height:calc(100dvh - 126px);min-height:540px;background:#d9d4c8;display:flex;flex-direction:column}.catalogtoolbar{display:flex;align-items:center;justify-content:center;gap:15px;padding:15px;background:#173e2c;color:#f3e8d1;flex-wrap:wrap}.catalogtoolbar button,.catalogtoolbar a{padding:7px 14px;background:none;color:inherit;border:1px solid #8f9c7d;font-size:12px}.catalogtoolbar label{font-size:12px}.catalogtoolbar input{width:45px;background:#f5f0e5;border:0;padding:6px;color:#173e2c;text-align:center}.catalogstage{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:center;padding:18px}.a4page{width:auto;height:100%;max-width:100%;aspect-ratio:210/297;object-fit:contain;box-shadow:0 8px 35px #28261c40;background:#f5f0e5;flex-shrink:0}.catalogstage.zoomed{display:block;text-align:center}.catalogstage.zoomed .a4page{height:auto;width:900px;max-width:none}.cataloghint{font-size:11px;text-align:center;padding:8px;background:#e9e3d7;color:#5e523d}body.catalog-open .footer{display:none}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:90;max-width:90%;padding:15px 25px;background:#f5f0e5;color:#173e2c;border:1px solid #b49658;box-shadow:0 4px 25px #0003;font-size:14px}.mainview{min-height:55vh}#view h1:focus{outline:none} .legalcards .button{margin-top:15px}
@media(max-width:1050px){.footergrid{grid-template-columns:1.5fr 1fr 1fr}.footergrid>div:last-child{grid-column:2/4}.collections{grid-template-columns:repeat(2,minmax(0,1fr))}.collectioncard img{height:420px}.storysplit{gap:45px;padding-left:32px;padding-right:32px}.collectioneditorial{gap:40px}.detailgrid{gap:35px}.detailimage{min-height:510px}.detailimage .packshot{height:340px}.links{gap:16px;font-size:12px}.logo img{width:145px}}
@media(max-width:680px){.nav{height:76px}.links{top:76px;font-size:14px}.collections{grid-template-columns:repeat(2,minmax(0,1fr))}.collectioncard img{height:240px}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productcard img{height:180px}.pagehero{height:480px}.pagehero h1{font-size:57px;letter-spacing:-2px}.pagehero p{font-size:16px}.storyintro{padding:60px 25px}.storyintro h2{font-size:45px}.storysplit{display:flex;flex-direction:column;padding:20px 25px 60px;gap:35px}.storysplit>img{height:420px}.principlegrid{grid-template-columns:1fr;gap:35px}.womanline{grid-template-columns:1fr 1fr;gap:35px 15px}.womanline img{height:130px}.storymessage{padding:60px 0}.collectioneditorial{grid-template-columns:1fr;gap:30px;padding-top:45px}.collectioneditorial .catphoto{height:300px}.collectioneditorial h2{font-size:44px}.catnav{gap:20px}.catnav a{font-size:20px}.catalogsection{padding-bottom:55px}.productstory{height:330px}.productstory h2{font-size:45px}.productstory p{font-size:16px}.detailimage{min-height:440px}.detailimage .packshot{height:290px}.detailcopy .categorybadge{width:65px}.detailcopy h1{font-size:47px}.pairing{grid-template-columns:1fr;gap:30px;padding:55px 0}.pairing>img{height:290px}.pairing h2{font-size:43px}.logistics{padding:50px 0}.logistics h2{font-size:38px}.footergrid{grid-template-columns:1fr 1fr;gap:30px}.footergrid>div:last-child{grid-column:auto}.footergrid>div:first-child{grid-column:1/-1}.legalpage{padding:50px 25px}.legalpage h1{font-size:46px}.legalcards{grid-template-columns:1fr}.catalogueview{height:calc(100dvh - 109px);min-height:430px}.catalogtoolbar{gap:9px;padding:10px}.catalogtoolbar button,.catalogtoolbar a{font-size:11px;padding:6px 9px}.catalogstage{padding:12px}.cataloghint{font-size:10px}.specs th,.specs td{padding:12px 9px;font-size:13px}.copyright{flex-direction:column;gap:10px}}
 .pagehero .wrap{z-index:1}.wrap.detail{padding:35px 64px 70px}.wrap.products{padding:100px 64px}.wrap.intro{padding:110px 64px}.wrap.professional{padding:100px 64px}@media(max-width:1000px){.wrap.detail{padding-left:32px;padding-right:32px}.wrap.products{padding-left:32px;padding-right:32px}.wrap.intro{padding-left:32px;padding-right:32px}.wrap.professional{padding-left:32px;padding-right:32px}}@media(max-width:680px){.wrap.detail{padding:35px 23px 55px}.wrap.products{padding:65px 23px}.wrap.intro{padding:65px 23px}.wrap.professional{padding:65px 23px}} 
.origin-portrait{position:relative;min-height:600px;background:#caa363;border:1px solid #a57d45;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 30px;color:#452d1e;isolation:isolate}.origin-portrait .origin-emblem{width:340px;height:340px;object-fit:contain;position:relative;z-index:1}.origin-portrait .ornament{opacity:.3;width:230px}.origin-label{position:relative;z-index:1;border-top:1px solid #78582a;padding-top:25px;margin-top:30px;font-size:11px;letter-spacing:2px}.origin-portrait p{font:23px/1.4 CaorleSerif,Georgia,serif;text-align:center;margin-top:18px;color:#573b23;position:relative;z-index:1}.storychapter{margin-top:30px}.storychapter span{font-size:10px;letter-spacing:1.5px;color:#685129}.storychapter h3{font-size:27px;color:#5c3d26;margin-top:10px}.storychapter p{margin-top:15px;font-size:16px;line-height:1.75}.origin-story{gap:70px;align-items:stretch;padding-top:80px}.origin-story>div:last-child{padding:12px 0}.origin-story h2{font-size:54px}@media(max-width:680px){.origin-portrait{min-height:440px;width:100%;padding:35px 25px}.origin-portrait .origin-emblem{width:255px;height:255px}.origin-story{padding-top:50px;gap:35px}.origin-story h2{font-size:45px}.storychapter h3{font-size:25px}}
:root{--coffee:#37271f;--coffee-dark:#281d17;--coffee-mid:#76583c}.logo img{width:214px;height:68px;object-fit:contain}.footer{background:#2d211a}.footer .footerlogo{filter:none;width:185px;object-fit:contain}.footer .copyright{border-color:#927d5350}.footer h4{color:#cfb273}.storyintro.illustrated-signature{position:relative;isolation:isolate;overflow:hidden;max-width:1320px;padding-top:78px;padding-bottom:78px}.illustrated-signature>h2,.illustrated-signature>.eyebrow,.illustrated-signature>.womanline{position:relative;z-index:1}.ornament{position:absolute;width:250px;max-height:430px;object-fit:contain;opacity:.19;pointer-events:none;z-index:0}.ornament-left{left:0;bottom:0;transform:rotate(-13deg);transform-origin:center}.ornament-right{right:0;top:0;transform:rotate(13deg)}.illustrated-signature .ornament{width:235px;opacity:.13}.storiapanel{position:relative;overflow:hidden;background:#eee6d5;border-top:1px solid #c4ad7c;border-bottom:1px solid #c4ad7c;isolation:isolate}.storiapanel .ornament-left{left:-45px;bottom:-65px;width:350px;opacity:.18}.storiapanel .ornament-right{right:-55px;top:-75px;width:325px;opacity:.15}.storia-layout{display:grid;grid-template-columns:.95fr 1.4fr;gap:85px;padding-top:80px;padding-bottom:80px;position:relative;z-index:1}.storia-layout h2{font-size:clamp(42px,4vw,60px);color:#483322;line-height:1.12}.storia-copy p{font-size:17px;color:#665844;margin-top:22px;max-width:670px}.storia-copy p:first-child{margin-top:0}.storia-copy .storia-lead{font:26px/1.45 CaorleSerif,Georgia,serif;color:#493425}.storia-signature{display:flex;align-items:center;gap:20px;margin-top:35px;color:#705136;font:20px/1.4 CaorleSerif,Georgia,serif;font-style:italic}.storia-signature img{width:76px;height:76px;object-fit:contain}.principles{background:#3b2c22;color:#f4ead3;border-top:1px solid #aa8d59;border-bottom:1px solid #aa8d59}.principles .eyebrow,.principlegrid span{color:#d1b579}.principlegrid>div{border-color:#ac8e575e}.principlegrid p{color:#d7cbb0}.character-closing{overflow:hidden;position:relative}.brown-closing{background:#38261d;color:#f6eace;border-top:1px solid #b7975f}.character-closing .closing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;max-width:1320px}.character-closing .eyebrow{color:#d6b979;max-width:650px}.character-closing h2{font-size:clamp(43px,4.5vw,65px);max-width:740px}.character-closing p{max-width:600px;font-size:17px;line-height:1.7;color:#daceb1;margin:24px 0 30px}.character-closing .closing-character{display:flex;flex-direction:column;align-items:center;justify-content:end;align-self:stretch}.closing-character img{width:360px;max-height:400px;object-fit:contain;filter:drop-shadow(0 12px 15px #140a0730)}.closing-character span{font:26px CaorleSerif,Georgia,serif;font-style:italic;color:#dfcda4;margin-top:17px}.closing.character-closing{padding:65px 0}.storymessage.character-closing{padding:70px 0}.nextchapters{background:#e8dec8;padding:85px 0;border-top:1px solid #c1a570}.nextchapters h2{color:#493525}.nextchapters .sectionhead p{max-width:380px;color:#61523f}.nextgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:stretch}.nextcard{background:#f7f0e1;border:1px solid #c0a475;display:flex;flex-direction:column}.draftphoto{height:420px;overflow:hidden;background:#f3ecdf}.draftphoto img{width:100%;height:100%;object-fit:cover}.pasta-card .draftphoto{background:#8d281a}.pasta-card .draftphoto img{object-fit:contain}.nextcopy{padding:30px 35px 35px;flex:1}.nextcopy h3{font-size:36px;color:#493322;margin-top:15px}.nextcopy p{color:#63533f;margin-top:18px;max-width:530px;font-size:16px}.stage-label{display:inline-block;border:1px solid #bb9c62;color:#6e5029;font-size:10px;letter-spacing:1.8px;padding:7px 11px;text-transform:uppercase}.catnav small{display:block;font:10px CaorleSans,Arial,sans-serif;letter-spacing:1px;text-align:center;color:#685231}.ricehero{padding:75px 0;background:#efe8d8;color:#483221}.ricehero-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:70px;align-items:center}.rice-wordmark{width:230px;height:auto;margin-bottom:25px}.ricehero h1,.visionhero h1{font:clamp(48px,4.8vw,70px)/1.08 CaorleSerif,Georgia,serif;letter-spacing:-2px}.ricehero p,.visionhero p{max-width:580px;font-size:17px;line-height:1.7;margin:25px 0;color:#61503b}.rice-draft-hero{width:100%;height:auto;border:1px solid #bba274}.visionhero{padding:75px 0;background:#3d281e;color:#f4e8ce}.visiongrid{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center}.visiongrid>img{width:100%;height:590px;object-fit:contain}.visionhero p{color:#dac7a9}.visionhero .eyebrow,.visionhero .stage-label{color:#d2b276}.possibility-section{padding-top:85px;padding-bottom:85px}.possibility-section h2{color:#4d3422}.possibilitygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.possibilitygrid>div{border-top:1px solid #b99b61;padding-top:20px}.possibilitygrid span{font-size:11px;letter-spacing:1px;color:#665029}.possibilitygrid h3{font-size:28px;margin:18px 0;color:#5b3e28}.possibilitygrid p{font-size:15px;line-height:1.7;color:#625340}.concept-note{font-size:13px;line-height:1.8;color:#62523c;margin-top:40px;max-width:900px}.productcard{border-color:#bda277}.collection{background:#e5d8bf}.sectionhead>div{min-width:0}@media(max-width:1050px){.logo img{width:180px;height:60px}.storia-layout{gap:40px}.nextgrid{gap:25px}.draftphoto{height:350px}.character-closing .closing-grid{gap:35px}.closing-character img{width:300px}.visiongrid{gap:40px}.possibilitygrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.logo img{width:174px;height:55px}.storia-layout{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.storia-layout h2{font-size:45px}.storia-copy .storia-lead{font-size:23px}.storia-copy p{font-size:16px}.storiapanel .ornament-left{width:230px;opacity:.14;bottom:-45px}.storiapanel .ornament-right{width:190px;opacity:.12;top:-45px}.illustrated-signature .ornament{width:140px;opacity:.13}.storia-signature{margin-top:25px}.nextchapters{padding:60px 0}.nextgrid{grid-template-columns:1fr;gap:30px}.draftphoto{height:auto;max-height:440px}.draftphoto img{height:auto}.pasta-card .draftphoto img{height:420px;width:100%;object-fit:contain}.nextcopy{padding:25px}.nextcopy h3{font-size:31px}.character-closing .closing-grid{display:grid;grid-template-columns:1fr;gap:35px}.closing-character img{width:270px;max-height:290px}.character-closing h2{font-size:43px}.character-closing .closing-character{margin-bottom:10px}.character-closing .closing-character span{font-size:23px}.ricehero,.visionhero{padding:50px 0}.ricehero-grid,.visiongrid{grid-template-columns:1fr;gap:35px}.ricehero h1,.visionhero h1{font-size:47px}.rice-wordmark{width:205px}.visiongrid>img{height:450px}.possibility-section{padding-top:55px;padding-bottom:55px}.possibilitygrid{gap:35px 20px}.possibilitygrid h3{font-size:24px}}

/* v4: proportion, authentic categorical identities, shared section alignment. */
.nav.wrap{max-width:1460px;padding-left:40px;padding-right:40px;height:104px;gap:35px;justify-content:flex-start}.logo{flex-shrink:0}.logo img{width:225px;height:76px}.links{flex:1;justify-content:center;gap:clamp(16px,1.8vw,30px);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.65px}.links a{white-space:nowrap;padding:12px 0}.links a[aria-current=page]{padding-bottom:12px;border-bottom:2px solid #a78042}.links .navcatalog{padding:13px 19px;border-color:#a48b5b}.topline{font-size:11px}.signature img{width:108px;height:108px;object-fit:contain}.storia-signature img{width:135px;height:135px}.storia-signature{font-size:23px;gap:26px}.categorybadge{width:138px;height:138px}.detailcopy .categorybadge{width:110px;height:110px}.womanline{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 35px;margin-top:55px}.womanline .family-emblem{width:250px;height:250px;margin:0 auto;object-fit:contain}.womanline .legumi-portrait{border:2px solid #b88e4e;border-radius:50%;background:#d2a44f;object-fit:contain}.womanline h3{font-size:30px}.womanline p{font-size:15px;max-width:240px;margin:10px auto 0}.storyintro.illustrated-signature{max-width:1320px;padding-left:64px;padding-right:64px}.original-oil-emblem{display:block;max-width:100%;width:250px;height:250px;margin:auto;overflow:hidden}.collectioncard .crop{aspect-ratio:3/4;overflow:hidden}.collectioncard .crop img{width:100%;height:100%;object-fit:cover;object-position:center top}.collectioncard:last-child img{object-position:center top}.tomatocopy .can{height:300px;width:280px;object-fit:contain;margin:35px 0}.tomatocopy{padding-top:65px;padding-bottom:65px}.productcard img{height:255px;max-width:100%;object-fit:contain}.productcard{padding:28px 22px 30px}.detailimage .packshot{height:440px;width:auto;max-width:95%}.wrap.pairing{padding:75px 64px}.pairing{gap:65px}.pairing>img{height:auto;aspect-ratio:1.15;object-fit:cover;object-position:65% center}.signature{position:relative}.catalogsection,.pantry-illustrated,.planned-range{position:relative;isolation:isolate;overflow:hidden}.catalogsection>.wrap,.pantry-illustrated>.sectionhead,.pantry-illustrated>.productgrid,.planned-range>*:not(.ornament){position:relative;z-index:1}.catalogsection .ornament-left{width:310px;left:-90px;bottom:8%;opacity:.13}.catalogsection .ornament-right{width:270px;right:-60px;top:16%;opacity:.11}.pantry-illustrated>.ornament-left{width:260px;left:-70px;bottom:0;opacity:.15}.pantry-illustrated>.ornament-right{width:225px;right:-50px;top:20px;opacity:.13}.ornament-middle{left:45%;bottom:-70px;width:220px;opacity:.09;transform:rotate(20deg)}.next-intro{max-width:860px;margin:0 0 45px}.next-intro h2{color:#493525;font-size:clamp(40px,4.5vw,62px)}.next-intro p{max-width:690px;font-size:18px;line-height:1.7;color:#61523f;margin-top:24px}.nextgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.draftphoto{height:auto;aspect-ratio:3/2;width:100%;position:relative;display:block;overflow:hidden}.draftphoto img{height:100%;width:100%;object-fit:cover;object-position:center}.pasta-card .draftphoto img{object-fit:cover}.pasta-landscape{background:#9b301c;isolation:isolate}.pasta-brand{position:absolute;left:0;right:0;top:18px;display:flex;flex-direction:column;align-items:center;z-index:2}.pasta-brand img{width:47%;height:auto;max-height:80px;object-fit:contain!important}.pasta-brand span{font-size:8px;letter-spacing:2.5px;color:#f1e6cd;margin-top:7px}.nextcopy{padding:25px 26px 30px}.nextcopy h3{font-size:31px}.nextcopy p{font-size:15px;line-height:1.75}.oil-preview{background:radial-gradient(ellipse at center,#d4b35f,#bfa051);display:flex;align-items:center;justify-content:center;gap:16px;flex-direction:column}.oil-preview .original-oil-emblem{width:54%;height:auto;aspect-ratio:1;margin:0}.oil-preview>span{font-size:10px;letter-spacing:2px;color:#41301b}.rice-wordmark{width:300px}.ricehero p{max-width:550px}.planned-range{padding-top:80px;padding-bottom:90px}.planned-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:end;margin-bottom:45px}.planned-heading h2{font-size:52px;color:#493525}.planned-heading p{color:#625340;font-size:17px}.rice-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.planned-product{position:relative;display:block;padding:28px 20px 32px;text-align:center;background:#eae0c9;border:1px solid #bea578}.planned-emblem{width:180px;height:180px;object-fit:contain;margin:20px auto 25px}.selection-number{position:absolute;top:12px;left:17px;font:28px CaorleSerif,Georgia,serif;color:#635233}.planned-product h3{font-size:26px}.planned-product p{font-size:13px;color:#60513c;margin-top:12px}.oilhero{background:#eee3cc;padding:85px 0}.oilhero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.oilhero h1{font:clamp(48px,5vw,74px)/1.05 CaorleSerif,Georgia,serif;color:#463323;letter-spacing:-2px}.oilhero p{font-size:18px;color:#5e523d;margin:28px 0;max-width:570px}.oilhero-art{position:relative;min-height:470px;background:#c8ac69;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;border:1px solid #ac8c4e;isolation:isolate}.oilhero-art .ornament{width:240px;opacity:.22}.oilhero-emblem{width:320px;height:320px;position:relative;z-index:1}.oilhero-art>span{font:25px CaorleSerif,Georgia,serif;color:#554124;font-style:italic;margin-top:25px;position:relative;z-index:1}.oil-range{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.oil-product{display:flex;align-items:center;gap:30px;text-align:left;padding:40px}.oil-product .original-oil-emblem{width:210px;height:210px;flex-shrink:0}.oil-uses h3{font-size:35px}.oil-uses p{margin-top:24px;color:#63523c;font-size:17px}.future-product-hero{background:#38261d;color:#f4e8ce;padding:65px 0}.future-product-hero h1{font:60px/1.1 CaorleSerif,Georgia,serif}.future-product-hero p{margin-top:24px;font-size:17px;color:#dac8a8}.future-art .future-product-emblem{width:330px;height:330px;position:relative;z-index:1;object-fit:contain}.future-art .ornament{opacity:.16}.catnav{gap:30px}.catnav a{font-size:23px}.visiongrid>img{object-fit:cover;border:1px solid #a48458}.footerlogo{max-width:220px}.packlabel{max-width:100%}
@media(max-width:1180px){.nav.wrap{height:86px;padding-left:32px;padding-right:32px;justify-content:space-between}.logo img{width:205px;height:65px}.menu{display:block;font-size:14px;font-weight:600;letter-spacing:1px}.links{display:none;position:absolute;top:86px;left:0;right:0;padding:26px 32px;background:#f5f0e5;border-bottom:1px solid #c8b88f;flex-direction:column;align-items:stretch;gap:10px}.links.open{display:flex}.links a{padding:9px 0}.links a[aria-current=page]{padding-bottom:9px}.links .navcatalog{align-self:flex-start}.nextgrid{grid-template-columns:1fr 1fr}.nextcard:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.nextcard:last-child .draftphoto{height:100%;min-height:310px;aspect-ratio:auto}.womanline .family-emblem{width:210px;height:210px}.wrap.pairing{padding-left:32px;padding-right:32px}.rice-slots{grid-template-columns:repeat(2,1fr)}.oilhero-grid{gap:40px}.oil-product{display:block;text-align:center}.oil-product .original-oil-emblem{margin:0 auto 25px}}
@media(max-width:680px){html{scroll-padding-top:80px}.nav.wrap{height:80px;padding:0 23px}.logo img{width:184px;height:59px}.links{top:80px;padding:22px 23px}.menu{font-size:13px}.storyintro.illustrated-signature{padding-left:23px;padding-right:23px}.signature img{width:98px;height:98px}.signature span{font-size:19px}.storia-signature img{width:115px;height:115px}.storia-signature{font-size:21px;gap:20px}.womanline{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 18px}.womanline .family-emblem{width:100%;height:auto;aspect-ratio:1}.womanline h3{font-size:25px}.womanline p{font-size:13px}.collectioncard .crop{aspect-ratio:3/4}.collectioncard .crop img{height:100%;object-position:center top}.tomatocopy .can{height:280px;width:270px;align-self:center}.productcard{padding:22px 12px 27px}.productcard img{height:190px}.detailimage .packshot{height:330px}.wrap.pairing{padding:55px 23px}.pairing>img{height:auto;aspect-ratio:1.1;object-position:65% center}.categorybadge{width:110px;height:110px}.detailcopy .categorybadge{width:90px;height:90px}.nextgrid{grid-template-columns:1fr;gap:28px}.nextcard:last-child{display:flex;grid-column:auto}.nextcard:last-child .draftphoto{height:auto;min-height:0;aspect-ratio:3/2}.draftphoto{height:auto;max-height:none;aspect-ratio:3/2}.draftphoto img,.pasta-card .draftphoto img{height:100%;width:100%;object-fit:cover}.pasta-brand img{width:47%;height:auto}.next-intro p{font-size:16px}.next-intro{margin-bottom:32px}.planned-range{padding-top:55px;padding-bottom:60px}.planned-heading{grid-template-columns:1fr;gap:23px}.planned-heading h2{font-size:42px}.rice-slots{gap:16px}.planned-product{padding:20px 12px 26px}.planned-emblem{width:100%;height:auto;aspect-ratio:1;margin:25px auto 20px}.planned-product h3{font-size:22px}.planned-product p{font-size:12px}.planned-product .textlink{font-size:10px}.oilhero{padding:55px 0}.oilhero-grid,.oil-range{grid-template-columns:1fr;gap:35px}.oilhero h1{font-size:48px}.oilhero p{font-size:16px}.oilhero-art{min-height:390px}.oilhero-emblem{width:275px;height:275px}.oil-product{padding:30px}.future-product-hero h1{font-size:45px}.future-art .future-product-emblem{width:260px;height:260px}.catalogueview{height:calc(100dvh - 113px)}.pantry-illustrated>.ornament-left{width:170px;left:-65px;opacity:.1}.pantry-illustrated>.ornament-right{width:160px;right:-60px;opacity:.1}.catalogsection .ornament-left,.catalogsection .ornament-right{width:200px;opacity:.09}.ornament-middle{display:none}}

.product-media{min-width:0;align-self:stretch}.gallery-label{font-size:10px;letter-spacing:1.7px;color:#65502f;margin:25px 0 15px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery-thumb{padding:0;border:1px solid #bfa577;background:#e8ddc6;color:#503b26;text-align:left;overflow:hidden}.gallery-thumb>img{width:100%;height:195px;object-fit:cover;object-position:center}.gallery-thumb>span{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.gallery-thumb svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.gallery-thumb:hover{border-color:#745337}.gallery-note{font-size:11px;line-height:1.65;color:#5d5242;margin-top:12px;max-width:480px}.product-data{margin-top:30px}.data-tabs{display:flex;gap:0;border-bottom:1px solid #b99a64}.data-tabs button{font-size:12px;letter-spacing:.3px;border:0;border-bottom:3px solid transparent;padding:14px 14px;background:none;color:#61533e;flex:1;text-align:center}.data-tabs button[aria-selected=true]{color:#173e2c;border-bottom-color:#9d793c;font-weight:600;background:#eee4d0}.product-data [hidden]{display:none!important}.product-data .specs{margin:22px 0}.nutrition-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.nutrition-title h3{font-size:24px;margin:0}.nutrition-title>span{font-size:11px;color:#64502f}.nutrition-table thead td,.nutrition-table thead th{background:#183e2c;color:#f4e8cd;font-size:12px}.nutrition-table td span{font-size:12px;color:#5e5445;float:right}.detailcopy .data-note{font-size:13px;line-height:1.7;color:#60513b;margin:20px 0}.document-options{display:grid;gap:18px;margin-top:25px}.document-options>div{border:1px solid #c3ac7b;background:#eee3cf;padding:23px}.document-options span{font-size:10px;letter-spacing:1.5px;color:#635130}.document-options h3{font-size:24px;margin:10px 0}.document-options p{font-size:14px;margin-top:12px}.gallery-dialog{padding:0;border:1px solid #b69759;background:#f5efdf;color:#473422;width:min(1000px,92vw);max-width:92vw;max-height:92dvh;box-shadow:0 20px 70px #0006}.gallery-dialog::backdrop{background:#1b2116c9;backdrop-filter:blur(3px)}.gallery-modal-toolbar{display:flex;align-items:center;padding:15px 20px;gap:15px;border-bottom:1px solid #cbb582}.gallery-modal-toolbar p{font:19px CaorleSerif,Georgia,serif;flex:1}.gallery-modal-toolbar button{background:none;border:1px solid #bea373;color:#453023;width:38px;height:38px;font-size:22px;flex-shrink:0}.gallery-modal-image{padding:22px;display:flex;align-items:center;justify-content:center}.gallery-modal-image img{max-width:100%;max-height:72dvh;object-fit:contain}.detailgrid{align-items:start}.detailimage{min-height:640px}.categorybadge.legumi-portrait{object-fit:contain;border-radius:50%;border:1px solid #b8995e;background:#d7ae60}
@media(max-width:680px){.detailimage{min-height:450px}.product-gallery{gap:13px}.gallery-thumb>img{height:145px}.gallery-thumb>span{font-size:10px;padding:10px}.gallery-note{font-size:10px}.data-tabs button{padding:12px 7px;font-size:11px}.gallery-modal-toolbar{padding:12px;gap:8px}.gallery-modal-toolbar p{font-size:15px}.gallery-modal-toolbar button{width:30px;height:32px;font-size:19px}.gallery-modal-image{padding:12px}.nutrition-title h3{font-size:23px}}
.oilhero-emblem{margin:0}.oilhero-art>span{margin-top:28px}.original-oil-emblem{border-radius:50%}
.detailimage{padding:32px 22px;min-height:700px;justify-content:flex-start}.detailimage .packshot{width:100%;height:550px;max-width:none;object-fit:contain;transform:scale(1.12);transform-origin:center center;filter:drop-shadow(0 12px 9px #211d1420)}.detailimage .packlabel{width:100%;margin-top:28px;padding-top:23px;flex-shrink:0;position:relative;z-index:2}.packlabel strong{display:block;font:30px/1.2 CaorleSerif,Georgia,serif;letter-spacing:0;color:#544024}.packlabel span{display:block;font-size:9px;letter-spacing:1.5px;margin-top:12px}.productcard img{height:290px;transform:scale(1.08);transform-origin:center}.productcard:hover img{transform:scale(1.08) translateY(-5px)}.productcard{overflow:hidden;padding:28px 16px 30px}.tomatocopy .can{height:340px;width:325px}.format-select{margin-top:26px}.format-select-label{display:block;font-size:10px;letter-spacing:1.5px;color:#66522f;margin-bottom:12px}.format-select [role=group]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.format-select button{border:1px solid #bfa878;background:#eee4ce;color:#6c5435;padding:13px 9px;display:flex;flex-direction:column;align-items:center;gap:5px}.format-select strong{font:24px CaorleSerif,Georgia,serif}.format-select button span{font-size:11px}.format-select button[aria-pressed=true]{background:#173e2c;color:#f5ead0;border-color:#173e2c}.product-identification{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ece3d0;border:1px solid #ccb98e;padding:20px;margin-top:18px}.identity-values{display:grid;gap:15px;min-width:0}.identity-values span{display:block;font-size:9px;letter-spacing:1.3px;color:#67522f;margin-bottom:5px}.identity-values strong{font-weight:400;font-size:14px;color:#3d3927;overflow-wrap:anywhere}.barcode-wrap{background:#fff;padding:12px 12px 9px;color:#2c2c25;max-width:55%}.ean-svg{width:180px;max-width:100%;height:auto;display:block;margin:auto}.ean-caption{text-align:center;font-size:9px;margin-top:5px}.ean-caption span{font-size:10px;letter-spacing:.7px;margin-left:5px}.specs [data-id-field]{overflow-wrap:anywhere}.identification-table{min-width:980px}.packtable td{font-variant-numeric:tabular-nums;font-size:13px}.carton-heading{margin-top:40px;font-size:32px;color:#514027}.ingredient-texture{background:#39271f;color:#f4e8d0;border-top:1px solid #b18d53;border-bottom:1px solid #b18d53;padding:70px 0}.texture-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:65px;align-items:center}.ingredient-texture .eyebrow{color:#d1b678}.ingredient-texture h2{font-size:clamp(40px,4vw,58px)}.ingredient-texture p{font-size:17px;color:#d4c4a5;margin-top:26px;max-width:480px}.texture-grid>img{height:370px;width:100%;object-fit:cover;border:1px solid #bd985e}.future-art{justify-content:center}
@media(max-width:1050px){.detailimage .packshot{height:480px}.detailimage{min-height:640px}.product-identification{gap:12px;padding:16px}.barcode-wrap{max-width:55%;padding:9px}.texture-grid{gap:38px}.texture-grid>img{height:350px}}
@media(max-width:680px){.detailimage{min-height:530px;padding:28px 12px}.detailimage .packshot{height:400px;width:100%;transform:scale(1.08)}.detailimage .packlabel{margin-top:18px;padding-top:18px}.packlabel strong{font-size:27px}.packlabel span{font-size:8px;letter-spacing:1px}.productcard img{height:210px;transform:scale(1.06)}.productcard{padding:24px 12px}.tomatocopy .can{height:310px;width:300px}.product-identification{padding:16px;gap:12px}.identity-values strong{font-size:12px}.identity-values span{font-size:8px}.ean-svg{width:150px}.ean-caption{font-size:8px}.ean-caption span{font-size:9px}.format-select strong{font-size:23px}.ingredient-texture{padding:50px 0}.texture-grid{grid-template-columns:1fr;gap:30px}.ingredient-texture h2{font-size:43px}.ingredient-texture p{font-size:16px}.texture-grid>img{height:290px}.carton-heading{font-size:29px}.future-art{min-height:450px}}

.detailcopy .categorybadge{margin:48px 19px 20px 24px}
@media(max-width:680px){.detailcopy .categorybadge{margin:40px 19px 16px 20px}}

header .logo{display:flex;align-items:center;gap:12px;margin-left:10px;width:240px;flex-shrink:0}header .logo .nav-emblem{width:74px;height:74px;object-fit:contain}header .logo .nav-wordmark{width:154px;height:44px;object-fit:contain}.contact-section{position:relative;padding:90px 0 100px;background:#f5f0e5}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:75px}.contact-address{position:relative;padding:10px 0 30px}.contact-address h2{font-size:48px;line-height:1.12;margin:20px 0 25px}.contact-address>p{max-width:390px;line-height:1.8;color:#56534b}.brand-email,.brand-domain,.contact-line{display:flex;align-items:center;gap:14px}.contact-address svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}.brand-email{margin-top:30px;font-size:23px;color:#19442d;overflow-wrap:anywhere}.brand-domain{margin-top:16px;font-size:15px;color:#65502e}.company-contact{position:relative;z-index:1;margin-top:48px;border-top:1px solid #c5b58f;padding-top:32px}.company-contact h3{font-size:23px;margin:15px 0 22px}.contact-line{margin-top:18px;font-size:15px;line-height:1.7;color:#58544b}.contact-line svg{color:#a38950}.contact-ornament{position:absolute;bottom:-20px;right:-28px;width:260px;height:300px;object-fit:contain;opacity:.09;pointer-events:none}.contact-form-card{position:relative;background:#eee5d2;border:1px solid #cbb68a;padding:42px}.contact-form-card h2{font-size:42px;margin:15px 0 15px;line-height:1.12}.contact-form-card>p{margin-bottom:30px;color:#58534a;font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.form-wide{grid-column:1/-1}.form-grid label{display:block;font-size:12px;font-weight:600;letter-spacing:.3px;color:#3a4938}.form-grid label>span{color:#784832}.form-grid input,.form-grid select,.form-grid textarea{box-sizing:border-box;display:block;width:100%;margin-top:9px;padding:13px 14px;border:1px solid #c8b991;background:#faf6ed;border-radius:0;color:#263c2e;font:14px/1.5 CaorleSans,Arial,sans-serif;min-width:0}.form-grid textarea{resize:vertical;min-height:150px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #927443;outline-offset:2px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#989184}.contact-privacy{font-size:12px;line-height:1.7;color:#5a5446;margin:23px 0}.contact-privacy a{text-decoration:underline;color:#36503a}.contact-form-card button{cursor:pointer;border:0;gap:22px;display:inline-flex;align-items:center}.preview-send-note{font-size:11px;color:#5e5443;line-height:1.6;margin-top:16px}#contact-form-status{font-size:13px;line-height:1.65;color:#224832;margin-top:18px}.contact-form-card form{margin:0}
@media(max-width:1050px){header .logo{width:217px;gap:11px;margin-left:8px}header .logo .nav-emblem{width:65px;height:65px}header .logo .nav-wordmark{width:141px;height:40px}.contact-grid{gap:38px;grid-template-columns:.9fr 1.1fr}.contact-form-card{padding:30px}.contact-address h2{font-size:41px}.brand-email{font-size:21px}}
@media(max-width:680px){header .logo{width:197px;gap:11px;margin-left:6px}header .logo .nav-emblem{width:58px;height:58px}header .logo .nav-wordmark{width:128px;height:37px}.contact-section{padding:48px 0 60px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-address h2{font-size:42px}.contact-form-card{padding:28px 22px}.contact-form-card h2{font-size:37px}.form-grid{grid-template-columns:1fr;gap:19px}.form-wide{grid-column:auto}.brand-email{font-size:23px}.contact-ornament{right:0;bottom:0;width:200px}.company-contact{margin-top:32px}.contact-address{padding-bottom:15px}}

.rice-variety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}.rice-variety-card{position:relative;display:flex;flex-direction:column;min-height:405px;background:#eee4cc;border:1px solid #bfa673;padding:26px 28px 30px;transition:transform .2s,background .2s;overflow:hidden}.rice-variety-card:hover{transform:translateY(-4px);background:#e8ddc2}.rice-card-top{display:flex;align-items:center;justify-content:space-between;min-height:105px}.rice-card-top .selection-number{position:static;font:39px CaorleSerif,Georgia,serif;letter-spacing:0;color:#62522f}.rice-card-top>img{width:100px;height:100px;object-fit:contain}.rice-variety-card h3{font:37px/1.1 CaorleSerif,Georgia,serif;color:#214631;margin:20px 0 15px}.rice-card-line{font-size:16px;color:#695139;min-height:44px}.rice-card-grain{font-size:13px;color:#59544a;margin:15px 0;line-height:1.6}.rice-variety-card .chips{margin:5px 0 25px;gap:6px}.rice-variety-card .chips span{padding:7px 9px;font-size:11px}.rice-variety-card .textlink{margin-top:auto;font-size:11px}.rice-card-dark,.rice-card-dark:hover{background:#39271f;border-color:#ba9654}.rice-card-dark h3{color:#f4e8ce}.rice-card-dark .rice-card-line,.rice-card-dark .rice-card-grain{color:#d9c6a6}.rice-card-dark .textlink{color:#d3b372}.rice-card-dark .chips span{color:#e9dbc0;border-color:#927b52}.rice-guide-section{background:#24432f;color:#f3e6cb;padding:72px 0}.rice-guide-section .eyebrow{color:#d1b477}.rice-guide-section h2{color:#f3e6cb;font-size:49px;margin:17px 0}.rice-guide-lead{color:#cfceb8;max-width:700px;font-size:17px;margin-bottom:30px}.rice-comparison{width:100%;border-collapse:collapse;min-width:660px}.rice-comparison th,.rice-comparison td{padding:20px 22px;text-align:left;border-bottom:1px solid #9c8d644d;vertical-align:top;font-size:15px}.rice-comparison thead th{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#d1b477}.rice-comparison tbody th{font:23px CaorleSerif,Georgia,serif}.rice-comparison td{color:#e2d7bd}.rice-variety-hero{background:#263f2d}.rice-variety-hero h1{font-size:clamp(54px,6vw,85px);margin-bottom:18px}.rice-variety-hero p{font-size:24px;color:#d7bd85}.rice-identity-panel{background:#e8dec5;justify-content:center;min-height:670px;padding:40px 30px}.rice-identity-panel .future-product-emblem{height:310px;width:310px;object-fit:contain;max-width:90%}.rice-variety-word{font:clamp(40px,4.3vw,62px)/1.1 CaorleSerif,Georgia,serif;color:#244631;text-align:center;margin:27px 0 18px}.rice-identity-panel>p{color:#655032;text-align:center;font-size:15px;line-height:1.6}.rice-identity-panel .packlabel{margin-top:24px}.rice-variety-detail .detailcopy h2{font-size:48px;color:#254633;line-height:1.12;margin:20px 0 24px}.rice-variety-detail .detailcopy .englishname{font-size:23px;margin:20px 0 25px}.rice-variety-detail .detailcopy .categorybadge{margin-top:43px}.rice-variety-detail .detailcopy>p:not(.englishname){font-size:16px;line-height:1.9}.rice-kitchen-note{margin-top:25px;border-left:2px solid #c5a269;padding:6px 0 6px 20px;color:#d3bd92;font:17px/1.7 CaorleSerif,Georgia,serif;max-width:490px}.rice-serving-story .texture-grid>img{height:410px}.rice-related{padding-top:65px;padding-bottom:80px}.rice-related h2{font-size:43px;margin:20px 0 32px}.rice-related-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.rice-related-links a{border:1px solid #bfa571;padding:14px 22px;font:20px CaorleSerif,Georgia,serif;color:#244831;background:#eee3cb}.rice-related-links span{margin-left:15px;font-size:16px;color:#645030}
@media(max-width:1050px){.rice-variety-grid{grid-template-columns:repeat(2,1fr)}.rice-variety-card h3{font-size:35px}.rice-identity-panel{min-height:590px}.rice-identity-panel .future-product-emblem{width:270px;height:270px}.rice-variety-detail .detailcopy h2{font-size:41px}}
@media(max-width:680px){.rice-variety-grid{grid-template-columns:1fr;gap:18px}.rice-variety-card{min-height:360px;padding:24px}.rice-card-top>img{width:105px;height:105px}.rice-variety-card h3{font-size:39px}.rice-card-line{min-height:0}.rice-guide-section{padding:48px 0}.rice-guide-section h2{font-size:40px}.rice-variety-hero h1{font-size:49px}.rice-variety-hero p{font-size:22px}.rice-identity-panel{min-height:520px}.rice-identity-panel .future-product-emblem{height:245px;width:245px}.rice-variety-word{font-size:46px}.rice-variety-detail .detailcopy h2{font-size:41px}.rice-serving-story .texture-grid>img{height:300px}.rice-related h2{font-size:36px}.rice-related-links a{font-size:18px;padding:13px 16px}.rice-related{padding-top:45px;padding-bottom:60px}}

.rice-identity-panel{min-height:740px;padding:28px 16px 35px}.rice-identity-panel .rice-packshot{width:100%;height:625px;object-fit:contain;position:relative;z-index:1}.rice-identity-panel .packlabel{margin-top:18px;padding-top:20px}.rice-variety-card{min-height:660px}.rice-pack-top{min-height:350px;position:relative;justify-content:center}.rice-pack-top .selection-number{position:absolute;left:0;top:0;font-size:25px;z-index:1}.rice-pack-top>img{width:100%;height:345px;object-fit:contain}.rice-variety-card h3{margin-top:23px}.rice-card-dark .rice-pack-top .selection-number{color:#ddc99d}@media(max-width:1050px){.rice-identity-panel .rice-packshot{height:550px}.rice-identity-panel{min-height:670px}}@media(max-width:680px){.rice-identity-panel .rice-packshot{height:450px}.rice-identity-panel{min-height:560px}.rice-variety-card{min-height:620px}.rice-pack-top{min-height:350px}.rice-pack-top>img{height:345px}}

.caorle-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form-card button:disabled{opacity:.65;cursor:wait}.admin-bar header{top:32px}@media(max-width:782px){.admin-bar header{top:46px}}
.contact-form-card button[type=submit]{background:#19442d;color:#f5ead2;padding:17px 26px;font-size:11px;letter-spacing:1px;font-weight:600;text-transform:uppercase}

.rice-format-select>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rice-format-select button{flex:1;min-width:0}.rice-format-select button span{font-size:10px;line-height:1.6}.rice-variety-detail .product-identification{margin:22px 0 28px}.rice-variety-detail .identity-values{display:flex;flex-wrap:wrap;gap:18px}.rice-variety-detail .data-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.rice-variety-detail .data-tabs button{font-size:10px;padding:13px 8px;white-space:normal}.rice-variety-detail .specs th{width:44%}.rice-variety-detail .specs td{overflow-wrap:anywhere}.rice-variety-detail .ean-svg{width:200px;height:auto;max-width:100%;display:block}.rice-identity-panel.rice-pack-1kg .rice-packshot{height:510px}.rice-identity-panel.rice-pack-1kg{min-height:620px}.rice-extra-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.rice-extra-gallery .gallery-thumb img{height:150px;object-fit:contain;background:#eee4cc}.rice-extra-gallery .gallery-thumb:first-child img{object-fit:cover}.rice-extra-gallery .gallery-thumb span{font-size:10px;padding:9px 6px}.rice-variety-detail [data-detail-panel]>h3{margin:24px 0 14px}.rice-variety-detail .nutrition-title span{font-size:10px}@media(max-width:680px){.rice-variety-detail .ean-svg{width:180px}.rice-extra-gallery .gallery-thumb img{height:105px}.rice-identity-panel.rice-pack-1kg .rice-packshot{height:340px}.rice-identity-panel.rice-pack-1kg{min-height:445px}.rice-variety-detail .specs th,.rice-variety-detail .specs td{padding:13px 7px}.rice-format-select button span{font-size:9px}}

.gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-three .gallery-thumb>img{height:125px}.gallery-three .gallery-thumb>span{font-size:9.5px;padding:9px 8px;letter-spacing:.4px}

/* v10 legibility: minimum text sizes */
.eyebrow{font-size:13px}
.productcard .eyebrow{font-size:12px}
.topline{font-size:12px;letter-spacing:1.6px}
.stage-label{font-size:12px;font-weight:600;border-color:#a8864d}
.chips span,.rice-variety-card .chips span{font-size:12px}
.data-tabs button,.rice-variety-detail .data-tabs button{font-size:13px}
.gallery-label,.format-select-label,.gallery-note,.caption,.cataloghint,.catnav small,.copyright,.document-options span,.herobottom,.oil-preview>span,.planned-product .textlink,.storychapter span,.origin-label,.packtable th,.possibilitygrid span,.preview-send-note,.specslabel,.tablebanner p,.nutrition-title>span,.rice-variety-detail .nutrition-title span,.collectioncard .number,.footer h4,.catalogtoolbar button,.catalogtoolbar a,.contact-form-card button[type=submit],.rice-variety-card .chips span,.rice-variety-card .textlink,.identity-values span,.packlabel span,.detailimage .packlabel,.format-select button span,.rice-format-select button span{font-size:12px}
.gallery-thumb>span,.rice-extra-gallery .gallery-thumb span,.gallery-three .gallery-thumb>span{font-size:12px;letter-spacing:.4px}
.rice-comparison thead th{font-size:12.5px}
.ean-caption,.ean-caption span{font-size:10.5px}
.rice-identity-panel .gravure{object-fit:contain;object-position:center bottom;opacity:.24}

/* ---- v11: bilingual + admin-driven additions ---- */
.lang-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid #c8b88f;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1}
.lang-switch>*{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:6px 8px;border-radius:30px;color:#6b5f48}
.lang-switch a:hover{color:#a96a40}
.lang-switch .on{background:#173e2c;color:#f3e8ce}
@media(max-width:900px){.links .lang-switch{align-self:flex-start}}
.socials a{width:38px;height:38px;border:1px solid #b6ae8a;color:#e5d5af;display:grid;place-items:center;border-radius:50%}
.socials a:hover{color:#fff;border-color:#e5d5af}
.socials button:disabled{opacity:.45;cursor:default}
.socials a svg,.socials button svg{width:17px;height:17px;fill:currentColor}
.socials .stroke{fill:none;stroke:currentColor;stroke-width:1.7}
.legalpage .legal-intro{font-size:17px;color:#565549;margin:-18px 0 30px}
.legal-copy h3{font-size:21px;margin:28px 0 10px;font-family:CaorleSerif,Georgia,serif;font-weight:500}
.legal-copy p,.legal-copy li{color:#565549;font-size:15px;line-height:1.75}
.legal-copy ul,.legal-copy ol{padding-left:22px;margin:14px 0}
.legal-copy a:not(.button){border-bottom:1px solid #aa9067;color:#173e2c}
.legal-copy .text-link{display:inline-block;margin-top:6px;font-size:13px;font-weight:600}
.legal-copy table{min-width:0;width:100%;border-collapse:collapse}
.legal-doc .doc-download{margin:0 0 26px}
.legal-doc .doc-table{border:1px solid #d4c6a8;background:#f9f5ed;margin-bottom:28px}
.legal-doc .doc-table td{border-bottom:0;font-size:13px;padding:12px 14px;vertical-align:top}
.legal-doc h2.toc-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:.14em;margin:26px 0 12px}
.legal-doc .clause{margin:0 0 10px;padding-left:64px;position:relative}
.legal-doc .clause .cn{position:absolute;left:0;top:0;width:56px;color:#173e2c;font-weight:700;font-size:13px}
.legal-doc .doc-subtitle{color:#6b5f48;font-style:italic}
.legal-doc table:not(.doc-table){font-size:13px}
.legal-doc table:not(.doc-table) td,.legal-doc table:not(.doc-table) th{padding:8px 10px;border:1px solid #d4c6a8;text-align:left;vertical-align:top}
@media(max-width:720px){.legal-doc .clause{padding-left:44px}.legal-doc .clause .cn{width:38px;font-size:12px}}
.data-note a{text-decoration:underline}
.document-options a.textlink{margin-top:14px}
