:root{--forest:#173f2d;--forest-2:#244d37;--leaf:#64805a;--sage:#e6eadf;--cream:#f6f5ed;--paper:#fffef8;--ink:#1c2b22;--muted:#70796f;--line:#e6e7dd;--gold:#d49b3d;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif;--shadow:0 18px 48px rgba(29,52,37,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.announcement{height:33px;background:var(--forest);color:#e4ebdf;text-align:center;font-size:10px;letter-spacing:.075em;display:flex;align-items:center;justify-content:center;gap:9px}.announcement-dot,.eyebrow>span,.tag-dot{width:6px;height:6px;border-radius:50%;background:#dbad58;display:inline-block}.announcement-sep{color:#91a18d}.site-header{height:78px;background:var(--paper);padding:0 clamp(22px,6vw,92px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:15;border-bottom:1px solid rgba(27,63,45,.07)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--forest)}.brand-mark{width:39px;height:39px;background:#e6eddf;border-radius:13px;display:grid;place-items:center}.brand-mark svg{width:25px;fill:var(--forest);stroke:#e6eddf;stroke-width:1.4;stroke-linecap:round}.brand-mark svg path+path{fill:none;stroke:#d4dfc8;stroke-width:2}.brand-name{font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:-1.2px;line-height:1}.brand-name>span{color:#809369}.brand-name small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:1.55px;font-weight:700;margin-top:5px;color:#687766}.main-nav{display:flex;gap:37px;align-items:center}.nav-link{font-size:12px;color:#5c685f;transition:.2s}.nav-link:hover,.nav-link.active{color:var(--forest);font-weight:700}.header-actions{display:flex;align-items:center;gap:11px}.icon-button,.menu-toggle{border:0;background:transparent;padding:8px;display:grid;place-items:center;cursor:pointer}.icon-button svg,.bag-button svg,.search-box svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.bag-button{height:39px;border:1px solid #d9dfd4;border-radius:999px;background:transparent;padding:0 7px 0 13px;display:flex;align-items:center;gap:7px;cursor:pointer;font-size:11px;color:var(--forest)}.bag-button b{display:grid;place-items:center;background:var(--forest);color:white;width:23px;height:23px;border-radius:50%;font-size:10px}.menu-toggle{display:none}.hero{position:relative;min-height:580px;background:#e9eee3;display:grid;grid-template-columns:48% 52%;overflow:hidden}.hero-copy{padding:82px 0 74px clamp(28px,8.7vw,132px);position:relative;z-index:2}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.17em;color:#627461;display:flex;align-items:center;gap:9px}.hero h1{font-family:var(--display);font-size:clamp(45px,5.5vw,76px);line-height:1.05;letter-spacing:-.065em;color:var(--forest);margin:27px 0 17px;font-weight:600}.hero h1 em,.section-heading h2 em,.story-copy h2 em,.promise-section h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;color:#748561}.hero-copy>p{max-width:410px;color:#59675c;font-size:14px;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:29px}.button{border:1px solid transparent;border-radius:4px;min-height:45px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:11px;font-weight:700;cursor:pointer;transition:transform .18s,background .2s,border .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:white}.button-dark:hover{background:#28573d}.button span{font-size:16px;font-weight:400}.text-link{font-size:11px;font-weight:700;color:var(--forest);display:inline-flex;align-items:center;gap:10px}.text-link span{font-size:16px;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.hero-proof{display:flex;align-items:center;gap:10px;margin-top:63px;color:#728073;font-size:9px}.hero-proof b{padding:0 4px;color:#b59a6a}.proof-icons{display:flex}.proof-icons i{width:21px;height:21px;border-radius:50%;border:2px solid #e9eee3;background:#69835e;color:white;display:grid;place-items:center;font-size:10px;font-style:normal;margin-right:-5px}.proof-icons i:nth-child(2){background:#b69254}.proof-icons i:nth-child(3){background:#416c52}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:490px;overflow:hidden}.hero-sun{position:absolute;width:min(37vw,480px);height:min(37vw,480px);border-radius:50%;background:#dbe4d3;right:10%;top:11%;opacity:.9}.hero-orbit{position:absolute;border:1px solid rgba(94,122,86,.17);border-radius:50%;width:75%;height:75%;right:0;top:13%;transform:rotate(-23deg)}.orbit-two{width:88%;height:60%;top:26%;right:-9%;transform:rotate(14deg);border-color:rgba(94,122,86,.12)}.hero-fish{position:absolute;width:min(54vw,730px);height:auto;z-index:2;filter:drop-shadow(0 18px 16px rgba(38,55,38,.18));transform:rotate(-8deg) translate(-2%,2%)}.hero-tag{position:absolute;z-index:3;top:17%;left:17%;border:1px solid rgba(56,84,58,.21);border-radius:999px;padding:7px 11px;background:rgba(250,250,241,.73);font-size:8px;letter-spacing:.12em;color:#526a4e;display:flex;gap:7px;align-items:center}.hero-tag .tag-dot{width:5px;height:5px;background:#89a16b}.art-caption{position:absolute;z-index:4;right:8%;bottom:20%;display:flex;gap:9px;align-items:center;font-size:10px;line-height:1.5;color:#6d7868}.art-caption b{color:var(--forest);font-size:12px}.caption-line{height:1px;width:31px;background:#78906a}.art-index{position:absolute;right:12%;bottom:9%;font-size:9px;color:#73806f;letter-spacing:.1em}.art-index span{color:#bdc4b4}.hero-bottom-note{position:absolute;bottom:18px;left:clamp(28px,8.7vw,132px);display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.17em;color:#879383}.hero-bottom-note i{width:42px;height:1px;background:#b7c0af}.trust-strip{padding:22px clamp(24px,8vw,120px);background:#fffef9;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-bottom:1px solid var(--line)}.trust-strip>div{display:flex;align-items:center;gap:12px}.trust-icon{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#edf0e7;color:#526e4d;font-size:17px}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font-size:10px;color:#354537}.trust-strip small{font-size:9px;color:#8a9188;margin-top:3px}.section-pad{padding:88px clamp(24px,8vw,120px) 74px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-heading h2,.story-copy h2{font-family:var(--display);font-weight:600;letter-spacing:-.055em;color:var(--forest);font-size:clamp(34px,4vw,53px);line-height:1.12;margin:13px 0 0}.section-heading h2 em,.story-copy h2 em{color:#798766}.category-row{display:flex;gap:8px;overflow:auto;padding:3px 0 22px;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.category-chip{flex:0 0 auto;border:1px solid #dce1d7;border-radius:999px;background:#fbfbf7;padding:9px 13px;font-size:10px;color:#68746a;cursor:pointer;transition:.2s}.category-chip:hover,.category-chip.selected{background:var(--forest);border-color:var(--forest);color:white}.chip-star{margin-right:7px;color:#dfb768}.chip-count{display:inline-block;margin-left:7px;font-size:9px;opacity:.65}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;padding:14px 0 20px;border-bottom:1px solid var(--line);gap:20px}.catalog-toolbar h3{font-family:var(--display);font-size:16px;color:var(--forest);margin:0 0 4px;letter-spacing:-.03em}.catalog-toolbar>div:first-child>span{font-size:9px;color:#8a9186}.catalog-tools{display:flex;gap:8px}.search-box{height:37px;min-width:206px;display:flex;gap:8px;align-items:center;border:1px solid #dce1d7;background:#fffefa;border-radius:4px;padding:0 10px;color:#849083}.search-box svg{width:15px;height:15px}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:10px;color:var(--ink)}.search-box input::placeholder{color:#9da49a}.catalog-tools select,.option-label select{height:37px;border:1px solid #dce1d7;background:#fffefa;border-radius:4px;padding:0 28px 0 10px;font-size:10px;color:#647064;outline-color:#748b67}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 15px;padding-top:24px}.product-card{min-width:0;animation:rise .36s both;animation-delay:var(--card-delay,0ms)}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-visual{position:relative;border:0;display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:1.1/1;background:#e8eade;cursor:pointer;text-align:left}.cutout-stage,.photo-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.stage-ring{position:absolute;width:66%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(58,85,54,.11);background:rgba(255,255,255,.17)}.cutout-art{width:78%;height:73%;z-index:1;overflow:visible;color:#344d39;filter:drop-shadow(0 11px 8px rgba(42,56,38,.16));transition:transform .45s cubic-bezier(.2,.7,.25,1)}.stage-bird .cutout-art{color:#876b4b}.stage-snail .cutout-art{color:#748254}.stage-shell .cutout-art{color:#637766}.stage-mammal .cutout-art{color:#8b6b4b}.product-card:hover .cutout-art{transform:scale(1.12) rotate(-3deg)}.art-placeholder{position:absolute;bottom:11px;right:12px;font-size:7px;letter-spacing:.15em;color:rgba(40,69,46,.45);font-weight:700}.photo-stage{background:#e8eade}.photo-stage img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.product-badge{position:absolute;left:11px;top:11px;z-index:2;background:rgba(255,254,248,.86);border-radius:999px;padding:5px 8px;color:#65745d;font-size:8px;letter-spacing:.04em}.quick-view{position:absolute;bottom:0;left:0;right:0;height:37px;background:rgba(23,63,45,.94);color:white;display:flex;justify-content:space-between;align-items:center;padding:0 12px;font-size:9px;transform:translateY(100%);transition:transform .2s;z-index:2}.quick-view b{font-size:14px;font-weight:400}.product-card:hover .quick-view,.product-visual:focus-visible .quick-view{transform:translateY(0)}.product-info{padding:12px 2px 0}.product-meta{display:flex;gap:6px;align-items:center;font-size:8px;color:#8a9388}.product-meta i{font-style:normal;color:#c0c5ba}.product-name{padding:0;margin:4px 0 8px;border:0;background:none;color:var(--forest);font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:13px;cursor:pointer;text-align:left}.product-name:hover{text-decoration:underline;text-underline-offset:3px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px}.price{font-size:11px;font-weight:700;color:#263c2c;line-height:1.3}.price small{display:block;margin-top:3px;font-size:8px;font-weight:500;color:#92998f}.price .reference-tag{color:#9c8359}.add-button{width:30px;height:30px;border-radius:50%;border:1px solid #d4ddd0;background:transparent;color:var(--forest);font-size:18px;line-height:1;cursor:pointer;transition:.2s}.add-button:hover{background:var(--forest);color:white;border-color:var(--forest);transform:rotate(90deg)}.catalog-foot{border-top:1px solid var(--line);margin-top:32px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#92998f}.empty-state{text-align:center;padding:75px 15px;color:#798677}.empty-state>span{font-size:38px;color:#b6c1ae}.empty-state h3{font-family:var(--display);font-size:20px;color:var(--forest);margin:4px 0}.empty-state p{font-size:12px;margin:0 0 20px}.story-section{display:grid;grid-template-columns:1fr 1fr;min-height:470px;background:#eeeee5}.story-visual{margin:35px 0 35px clamp(24px,8vw,120px);position:relative;min-height:380px;background:#dfe6d7;overflow:hidden;display:grid;place-items:center}.story-art{height:87%;max-width:75%;position:absolute;bottom:-7%;left:16%;filter:drop-shadow(0 12px 14px rgba(44,57,37,.12))}.story-stamp{position:absolute;z-index:2;left:14%;top:15%;width:87px;height:87px;border:1px solid #8b9a79;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.1;font-weight:700;letter-spacing:.12em;color:#59704f;transform:rotate(-12deg)}.story-stamp span{font-family:var(--serif);font-style:italic;font-size:11px;font-weight:400}.story-leaf{position:absolute;color:#80966e;font-size:20px}.leaf-a{right:13%;top:15%}.leaf-b{left:11%;bottom:15%;font-size:13px}.story-small-label{position:absolute;z-index:2;right:10%;bottom:9%;font-size:8px;letter-spacing:.15em;color:#63765c}.story-small-label span{padding:0 4px;color:#c1954e}.story-copy{padding:65px clamp(24px,8.6vw,125px) 64px 8%;align-self:center}.story-copy h2{font-size:clamp(36px,4vw,53px);margin-top:18px}.story-copy>p{max-width:440px;color:#69766a;font-size:12px;line-height:1.9;margin:18px 0 0}.story-copy .story-note{color:#697b60;font-size:10px;display:flex;align-items:center;gap:8px;margin:16px 0 22px}.story-note span{color:#a58a53;font-size:16px}.promise-section{min-height:350px;background:var(--forest);text-align:center;color:#edf1e8;position:relative;overflow:hidden;padding:62px 20px 68px}.promise-kicker{font-size:8px;letter-spacing:.2em;color:#c5d0ba}.promise-section h2{font-family:var(--display);font-size:clamp(34px,4.2vw,52px);line-height:1.12;letter-spacing:-.06em;font-weight:600;margin:17px 0 12px}.promise-section h2 em{color:#c2cbad}.promise-section>p{font-size:11px;color:#c3cebf;margin:0 auto 20px;max-width:400px}.button-light{background:#f1eedf;color:var(--forest)}.button-light:hover{background:white}.promise-deco{position:absolute;font-size:90px;color:rgba(227,234,215,.065);line-height:1}.promise-deco-a{top:40px;left:14%}.promise-deco-b{bottom:20px;right:15%;font-size:130px}.site-footer{background:#fdfcf6;padding:42px clamp(22px,8vw,120px) 79px}.footer-main{display:grid;grid-template-columns:1.6fr 1.15fr 1fr 1fr 1fr;gap:22px;padding-bottom:35px}.footer-brand{align-self:start}.footer-main>p{font-size:10px;color:#818b7e;line-height:1.8;margin:2px 0}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links a{font-size:9px;color:#647164}.footer-links a:hover{color:var(--forest);text-decoration:underline}.footer-social>span{font-size:8px;letter-spacing:.13em;color:#8a9387}.social-button{display:flex;gap:10px;align-items:center;margin-top:10px;padding:0;border:0;background:none;font-size:11px;color:var(--forest);font-weight:700;cursor:pointer}.social-button b{font-size:15px;font-weight:400}.footer-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#91998f}.footer-bottom a{color:#526a4c;font-weight:700}.message-bar{position:fixed;z-index:14;bottom:0;left:0;right:0;min-height:67px;padding:10px clamp(18px,8vw,120px);display:flex;align-items:center;gap:16px;background:#fffef9;border-top:1px solid #e0e5da;box-shadow:0 -8px 28px rgba(29,52,37,.07)}.message-label{display:flex;align-items:center;gap:9px;min-width:174px}.wa-mark{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#e4efe1;color:#43734a}.wa-mark svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.message-label b,.message-label small{display:block}.message-label b{font-size:10px;color:#2d4933}.message-label small{font-size:8px;color:#899287;margin-top:2px}.message-bar>input{height:39px;flex:1;min-width:60px;border:1px solid #e1e5dc;border-radius:4px;background:#fbfbf7;outline-color:#77916a;padding:0 12px;font-size:10px;color:var(--ink)}.message-bar>input::placeholder{color:#9aa296}.send-button{height:39px;border:0;background:#277344;color:white;border-radius:4px;padding:0 14px;display:flex;gap:13px;align-items:center;font-size:10px;font-weight:700;cursor:pointer;transition:.2s}.send-button:hover{background:#1c5f36}.send-button span{font-size:15px}.product-dialog,.order-dialog{padding:0;border:0;border-radius:8px;max-width:min(840px,calc(100vw - 30px));width:840px;max-height:min(90vh,760px);background:#fffef9;color:var(--ink);box-shadow:var(--shadow);overflow:auto}.product-dialog::backdrop,.order-dialog::backdrop{background:rgba(13,30,20,.55);backdrop-filter:blur(3px)}.dialog-close{position:sticky;z-index:4;top:12px;float:right;margin:12px 12px -42px 0;width:31px;height:31px;border:1px solid #e1e5dc;background:#fffef9;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}.product-dialog #dialog-content{display:grid;grid-template-columns:1fr 1fr;min-height:440px}.dialog-product-art{min-height:400px;background:#e8eade;position:relative;display:grid;place-items:center;overflow:hidden}.dialog-product-art .cutout-stage{position:absolute}.dialog-product-art .cutout-art{width:83%;height:78%}.dialog-product-art>img{width:100%;height:100%;min-height:400px;object-fit:contain;padding:30px}.dialog-product-copy{padding:65px 40px 36px}.dialog-product-copy h2,.order-dialog h2{font-family:var(--display);font-size:30px;line-height:1.12;color:var(--forest);letter-spacing:-.06em;margin:13px 0}.dialog-product-copy>p{font-size:12px;line-height:1.8;color:#6c786e}.dialog-price{font-family:var(--display);font-weight:700;color:var(--forest);font-size:18px;margin:18px 0 5px}.dialog-price small{font:500 10px var(--sans);color:#899287}.price-source{font-size:9px!important;color:#888f83!important;line-height:1.6!important;margin:5px 0 16px!important}.price-source a{color:#55724b;text-decoration:underline;text-underline-offset:2px}.option-label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#6d796c}.option-label select{width:100%;height:39px}.dialog-actions{display:flex;gap:8px;margin-top:18px}.dialog-actions .button{padding:0 13px;gap:12px;font-size:9px}.button-outline{border-color:#d9e0d4;background:transparent;color:var(--forest)}.button-outline:hover{background:#edf1e9}.availability-note{display:block;color:#92998f;font-size:8px;line-height:1.6;margin-top:14px}.order-dialog{width:590px;padding:37px 35px 32px}.order-dialog h2{font-size:28px;margin:12px 0 22px}.order-dialog h2 small{font:500 12px var(--sans);color:#8a9387}.order-lines{border-top:1px solid var(--line)}.order-line{display:grid;grid-template-columns:70px 1fr auto 22px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.order-line-art{height:60px;background:#e8eade;position:relative;overflow:hidden}.order-line-art .cutout-art{width:90%;height:90%}.order-line-art .art-placeholder,.order-line-art .stage-ring{display:none}.order-line-copy b,.order-line-copy small,.order-line-copy>span{display:block}.order-line-copy b{font-family:var(--display);font-size:11px;color:var(--forest)}.order-line-copy small{font-size:8px;color:#838c81;margin:3px 0}.order-line-copy>span{font-size:9px;font-weight:700;color:#58714e}.quantity-control{display:flex;align-items:center;gap:8px}.quantity-control button{border:1px solid #dfe4da;background:transparent;width:23px;height:23px;border-radius:50%;cursor:pointer;color:var(--forest)}.quantity-control span{font-size:10px}.remove-line{background:none;border:0;font-size:19px;color:#9ca398;cursor:pointer}.order-summary{padding-top:19px;display:flex;justify-content:space-between;align-items:center;gap:15px}.order-summary>span{font-size:9px;color:#80897e;max-width:205px}.order-summary .button{font-size:9px;gap:12px}.order-empty{text-align:center;padding:20px 0 10px}.order-empty>span{font-size:36px;color:#8ca180}.order-empty h3{font-family:var(--display);color:var(--forest);font-size:17px;margin:4px 0}.order-empty p{font-size:10px;color:#7b867a;max-width:260px;margin:0 auto 17px}.toast{position:fixed;z-index:30;left:50%;bottom:89px;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#213d2c;color:white;border-radius:4px;padding:11px 16px;font-size:10px;box-shadow:var(--shadow);transition:.2s;max-width:calc(100vw - 30px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.site-header{padding:0 25px}.hero{grid-template-columns:49% 51%;min-height:510px}.hero-copy{padding-left:7vw}.hero-fish{width:60vw}.hero-proof{margin-top:47px}.trust-strip{padding-left:5vw;padding-right:5vw;gap:14px}.section-pad{padding-left:5vw;padding-right:5vw}.story-copy{padding-right:6vw}.footer-main{grid-template-columns:1.4fr 1fr 1fr 1fr;}.footer-main>p{display:none}.footer-social{grid-column:2/-1}.message-bar{padding-left:5vw;padding-right:5vw}}
@media(max-width:720px){.announcement{font-size:8px;height:30px}.site-header{height:65px;padding:0 16px}.brand-mark{width:34px;height:34px;border-radius:11px}.brand-name{font-size:18px}.main-nav{display:none;position:absolute;top:65px;left:0;right:0;background:var(--paper);padding:15px 20px 20px;box-shadow:0 14px 18px rgba(29,52,37,.1);flex-direction:column;gap:0;align-items:stretch}.main-nav.nav-open{display:flex}.nav-link{padding:12px 3px;border-bottom:1px solid var(--line)}.menu-toggle{display:flex;flex-direction:column;gap:4px}.menu-toggle span{width:17px;height:1.5px;background:var(--forest)}.search-toggle{display:none}.bag-button{height:35px;padding-left:9px;font-size:9px}.bag-button svg{width:15px}.bag-button b{width:20px;height:20px}.header-actions{gap:4px}.hero{display:flex;flex-direction:column;min-height:0;padding-bottom:37px}.hero-copy{padding:48px 23px 0}.hero h1{font-size:clamp(48px,13vw,70px);margin:19px 0 12px}.hero-copy>p{font-size:12px;max-width:340px}.hero-actions{margin-top:21px;gap:17px}.button{min-height:42px}.hero-proof{margin-top:24px;font-size:8px;gap:8px}.proof-icons i{width:19px;height:19px}.hero-art{min-height:290px;margin-top:2px}.hero-sun{width:260px;height:260px;right:12%;top:1%}.hero-fish{width:110%;max-width:640px;transform:rotate(-8deg) translate(-1%,0)}.hero-tag{left:9%;top:10%;font-size:7px}.art-caption{right:8%;bottom:11%;font-size:8px}.art-caption b{font-size:10px}.art-index{bottom:3%;right:9%}.hero-bottom-note{display:none}.trust-strip{grid-template-columns:1fr 1fr;padding:18px 22px;gap:16px 10px}.trust-icon{height:30px;width:30px;font-size:14px}.trust-strip b{font-size:9px}.trust-strip small{font-size:8px}.section-pad{padding:58px 18px 49px}.section-heading{align-items:start;margin-bottom:21px}.section-heading h2{font-size:36px}.desktop-only{display:none}.category-row{margin-right:-18px;padding-bottom:16px}.category-chip{font-size:9px;padding:8px 10px}.catalog-toolbar{align-items:start;flex-direction:column;padding-bottom:15px}.catalog-toolbar h3{font-size:15px}.catalog-tools{width:100%}.search-box{flex:1;min-width:0}.catalog-tools select{width:120px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 11px;padding-top:16px}.product-visual{aspect-ratio:.97/1}.product-badge{left:7px;top:7px;font-size:7px;padding:4px 6px}.product-info{padding-top:9px}.product-name{font-size:12px}.product-meta{font-size:7px}.price{font-size:10px}.reference-tag{font-size:7px!important}.add-button{width:27px;height:27px}.catalog-foot{font-size:8px;gap:13px;align-items:start}.catalog-foot .text-link{font-size:8px}.story-section{display:flex;flex-direction:column}.story-visual{margin:20px 18px 0;min-height:280px}.story-art{height:100%;max-width:77%;left:17%;bottom:-16%}.story-stamp{width:70px;height:70px;font-size:8px;left:10%;top:11%}.story-copy{padding:35px 23px 43px}.story-copy h2{font-size:38px}.story-copy>p{font-size:11px}.promise-section{min-height:310px;padding:53px 22px}.promise-section h2{font-size:39px}.promise-section>p{font-size:10px}.promise-deco-a{left:3%;font-size:60px}.promise-deco-b{right:4%;font-size:80px}.site-footer{padding:32px 20px 92px}.footer-main{grid-template-columns:1fr 1fr;gap:20px 15px}.footer-main .brand{grid-column:1/-1}.footer-social{grid-column:auto}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:7px}.footer-bottom>span:nth-child(2){display:none}.message-bar{min-height:62px;padding:8px 12px;gap:8px}.message-label{min-width:35px}.message-label>span+span{display:none}.wa-mark{width:34px;height:34px}.message-bar>input{height:37px;font-size:9px;padding:0 9px}.send-button{height:37px;padding:0 10px;font-size:9px;gap:7px}.send-button span{font-size:13px}.toast{bottom:77px;font-size:9px}.product-dialog #dialog-content{grid-template-columns:1fr}.dialog-product-art{min-height:230px;max-height:270px}.dialog-product-art>img{min-height:230px;max-height:270px}.dialog-product-copy{padding:27px 23px 25px}.dialog-product-copy h2{font-size:25px}.dialog-actions{flex-wrap:wrap}.dialog-actions .button{flex:1}.order-dialog{padding:31px 18px 24px}.order-dialog h2{font-size:24px}.order-line{grid-template-columns:52px 1fr auto 17px;gap:8px}.order-line-art{height:48px}.quantity-control{gap:5px}.quantity-control button{width:21px;height:21px}.quantity-control span{font-size:9px}.order-summary{align-items:start;flex-direction:column}.order-summary .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.price-disclaimer{font-size:9px;color:#817a65;background:#f0eee2;border-left:2px solid #c49b56;padding:9px 12px;margin:14px 0 0;line-height:1.55}

/* Veyat visual direction: big farm-market editorial, bold color, and lively motion. */
:root{--forest:#102a20;--ink:#14281f;--paper:#f4f0e6;--line:#d6d5c9;--accent:#d5fa4d;--display:'Manrope',sans-serif;--sans:'DM Sans',sans-serif;scroll-behavior:smooth}
body{background:#f4f0e6;color:var(--ink)}
.announcement{height:29px;background:#d7fa51;color:#153425;font-size:9px;letter-spacing:.06em;font-weight:700}
.announcement-dot{background:#143b29;box-shadow:0 0 0 4px rgba(20,59,41,.12)}
.site-header{height:81px;background:#f4f0e6;padding:0 clamp(24px,6vw,92px);border-color:#d9d6c9}
.brand-mark{background:#153a29;border-radius:50%;width:42px;height:42px}.brand-mark svg{stroke:#e7fa9f}
.brand-name{font-family:var(--display);font-size:21px;letter-spacing:-1.1px}.brand-name>span{color:#799533}.brand-name small{font-size:7px;letter-spacing:.24em}
.nav-link{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.nav-link.active:after,.nav-link:hover:after{background:#9fc422}
.bag-button{height:40px;border-radius:30px;border:1px solid #cccdbd;padding:0 13px;font-size:10px}.bag-button b{background:#d6fa4b;color:#173723}
.hero{position:relative;isolation:isolate;min-height:650px;grid-template-columns:.94fr 1.06fr;overflow:hidden;background:#10291f;color:#f7f3e8;padding:20px clamp(28px,7.5vw,112px) 35px;gap:20px}
.hero:before{content:"";position:absolute;z-index:-1;width:660px;height:660px;border-radius:50%;background:radial-gradient(circle,rgba(160,194,71,.12),transparent 67%);left:-330px;top:-100px}
.hero:after{content:"VEYAT / FARM MARKET / 2026";position:absolute;right:-30px;top:48%;transform:rotate(-90deg) translateX(50%);transform-origin:right top;color:rgba(239,245,221,.27);letter-spacing:.25em;font-size:8px}
.hero-copy{position:relative;z-index:3;padding:95px 0 45px 3vw;align-self:center;min-width:0}
.eyebrow{color:#b5cc9b;font-size:9px;letter-spacing:.22em;font-weight:700}.eyebrow>span{background:#d7fa51}
.hero h1{font-family:var(--display);font-size:clamp(52px,5.3vw,76px);letter-spacing:-.09em;line-height:.92;font-weight:800;margin:24px 0 20px;color:#f7f3e8}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#d7fa51;letter-spacing:-.08em}
.hero-copy>p{color:#c6cfbb;max-width:400px;font-size:14px;line-height:1.75}
.button{border-radius:2px;min-height:49px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.button-dark{background:#d7fa51;color:#132e21}.button-dark:hover{background:#eeffb3;color:#132e21;transform:translateY(-2px)}
.text-link{color:#f4f0e6;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.text-link span{color:#d7fa51}
.hero-proof{color:#9eae9b;font-size:9px;letter-spacing:.02em;margin-top:55px}.proof-icons i{background:#234834;border-color:#55704b;color:#d7fa51}
.hero-art{align-self:stretch;min-height:560px;background:#d5e0c5;border-radius:45% 45% 0 0/48% 48% 0 0;margin:0 0 -55px 4%;overflow:visible;position:relative;display:block}
.hero-sun{width:68%;height:auto;aspect-ratio:1;border:1px solid rgba(23,63,45,.16);background:rgba(250,255,231,.24);left:16%;top:11%;right:auto;animation:orbitBreathe 5s ease-in-out infinite}
.hero-orbit{border:1px solid rgba(40,66,40,.18)}.orbit-one{inset:15% 8% 9%}.orbit-two{inset:20% 2% 4%;animation:slowSpin 48s linear infinite}
.hero-tag{left:8%;top:15%;border-radius:24px;background:#eff8d5;color:#23462e;padding:9px 14px;font-size:8px;letter-spacing:.14em;box-shadow:0 6px 24px #28462d20}
.hero-tag .tag-dot{width:6px;height:6px;border-radius:50%;background:#81a822;animation:blink 1.4s ease-in-out infinite}
.hero-image-wrap{position:absolute;inset:17% 2% 12%;display:grid;place-items:center;mix-blend-mode:multiply}
.hero-fish{position:relative;max-width:none;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 27px 20px rgba(25,47,29,.2));transform:scale(1.08);}
.hero-product-card{position:absolute;z-index:4;right:-3%;bottom:15%;width:225px;padding:20px 22px;background:#f6f1e2;box-shadow:0 20px 60px #132e2140;display:flex;flex-direction:column;gap:8px;transform:rotate(2deg);animation:cardLift 4.6s ease-in-out infinite}
.hero-product-card>span{font-size:7px;color:#718061;letter-spacing:.19em}.hero-product-card>b{font-family:Georgia,serif;font-size:25px;font-weight:400;color:#163a29;letter-spacing:-.04em}.hero-product-card>a{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#516c34}.hero-product-card>a i{float:right;font-style:normal;color:#718f19;font-size:13px}
.art-index{right:8%;bottom:6%;font-size:8px;letter-spacing:.16em;color:#536949}.art-index span{color:#779928}
.hero-bottom-note{color:#d7e1ca;left:clamp(28px,8.7vw,132px);bottom:20px}.hero-bottom-note i{background:#9bb671}
.trust-strip{background:#d8f34d;border:0;padding:19px clamp(24px,7.5vw,112px);grid-template-columns:repeat(4,1fr);gap:20px}
.trust-strip>div{border-right:1px solid #6d843333;padding-right:10px}.trust-strip>div:last-child{border:0}.trust-icon{color:#e9f3ba;background:#183b29}.trust-strip b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#183b29}.trust-strip small{font-size:8px;color:#3d5b37}
.category-feature{padding:82px clamp(24px,7.5vw,112px) 92px;background:#f4f0e6}.category-feature-head{display:flex;justify-content:space-between;color:#607053;font-size:8px;font-weight:700;letter-spacing:.2em;margin-bottom:16px}
.feature-tiles{display:grid;grid-template-columns:1.25fr .9fr .9fr .9fr;gap:12px}.feature-tile{position:relative;min-height:330px;overflow:hidden;display:flex;flex-direction:column;justify-content:end;padding:25px;color:#f7f2e5;text-decoration:none;background:#1b3828;isolation:isolate;transition:transform .45s cubic-bezier(.2,.7,.25,1)}.feature-tile:first-child{min-height:390px}.feature-tile:hover{transform:translateY(-7px)}.feature-tile:before{content:"";position:absolute;z-index:-1;inset:35% 0 0;background:linear-gradient(0deg,rgba(12,35,23,.96),rgba(12,35,23,0))}.feature-tile:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(145deg,#adc68b,#dae0c6)}.tile-meat:after{background:linear-gradient(145deg,#dabf97,#efe0c5)}.tile-snail:after{background:linear-gradient(145deg,#bbbd8d,#e8e2be)}.tile-farm:after{background:linear-gradient(145deg,#e4cb90,#f4e8c5)}
.feature-tile img{position:absolute;z-index:-1;width:100%;height:78%;top:1%;left:0;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 17px 14px #18332328);transition:transform .8s cubic-bezier(.2,.7,.25,1)}.feature-tile:first-child img{height:84%;top:-4%;transform:scale(1.08)}.feature-tile:hover img{transform:scale(1.09) rotate(-2deg)}
.tile-number{font-size:7px;letter-spacing:.19em;color:#d7fa51;margin-bottom:12px}.feature-tile>b{font-family:var(--display);font-size:clamp(17px,2vw,26px);letter-spacing:-.05em;line-height:1.1}.feature-tile>i{font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.15em;margin-top:11px;color:#ccd8c2}
.motion-ribbon{overflow:hidden;white-space:nowrap;background:#d7fa51;color:#173723;border-top:1px solid #bddb42;border-bottom:1px solid #bddb42;padding:14px 0}
.motion-ribbon-track{width:max-content;display:flex;align-items:center;gap:32px;animation:marquee 28s linear infinite}.motion-ribbon-track span{font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-.05em;text-transform:uppercase}.motion-ribbon-track i{font-style:normal;font-size:15px}
.section-pad{padding:98px clamp(24px,7.5vw,112px) 100px}.section-heading{margin-bottom:35px}.section-heading h2,.story-copy h2{font-family:var(--display);font-size:clamp(43px,6vw,78px);font-weight:800;letter-spacing:-.08em;line-height:.98;color:#12291f;margin-top:17px}.section-heading h2 em,.story-copy h2 em{font-family:Georgia,serif;color:#80983e;font-weight:400;letter-spacing:-.08em}
.category-row{gap:7px;padding:4px 0 20px}.category-chip{border:1px solid #c7ccba;background:transparent;border-radius:2px;padding:12px 16px;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700;color:#52614c;transition:all .25s}.category-chip:hover,.category-chip.selected{background:#112c20;color:#e0ff5b;border-color:#112c20;box-shadow:4px 4px 0 #c2e545}.chip-count{font-size:8px}
.animal-filter-wrap{margin:-4px 0 14px}.animal-filter-heading{display:flex;gap:11px;align-items:baseline;margin:0 0 9px}.animal-filter-heading span:first-child{font-size:7px;letter-spacing:.18em;color:#73805f;font-weight:800}.animal-filter-heading span:last-child{font-size:8px;color:#8f907d}.animal-row{display:flex;gap:6px;overflow:auto;padding:1px 2px 8px;scrollbar-width:thin;scrollbar-color:#b6c289 transparent}.animal-chip{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d1d2c3;border-radius:20px;background:#f8f5eb;color:#5e6c51;font-size:8px;cursor:pointer;transition:.22s}.animal-chip span{color:#9da38c;font-size:7px}.animal-chip:hover,.animal-chip.selected{background:#e0f778;border-color:#b8d848;color:#193625;transform:translateY(-2px)}.animal-chip.selected span{color:#516b2a}
.catalog-toolbar{border-color:#c9ccbc;padding:21px 0}.catalog-toolbar h3{font-family:var(--display);font-size:24px;letter-spacing:-.06em;color:#14291e}.catalog-toolbar>div:first-child>span{font-size:9px}.search-box,.catalog-tools select{height:43px;border-radius:2px;background:#fbf8ef;border-color:#c9ccbc;font-size:10px}.search-box input{font-size:10px}.price-disclaimer{font-size:9px;background:#ebe6d6;border-left-color:#94aa30;color:#646752;padding:11px 14px}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 18px;padding-top:28px}.product-card{animation:cardRise .65s cubic-bezier(.2,.7,.25,1) both;animation-delay:var(--card-delay,0ms)}
.product-visual{aspect-ratio:.92/1;border:0;background:#dbe3cf;overflow:hidden;isolation:isolate}.product-card:nth-child(6n+2) .product-visual{background:#eadbc1}.product-card:nth-child(6n+3) .product-visual{background:#d9dfd5}.product-card:nth-child(6n+4) .product-visual{background:#e9ddcd}.product-card:nth-child(6n+5) .product-visual{background:#dce8d9}.product-card:nth-child(6n) .product-visual{background:#e7e5d3}
.product-visual:before{content:"";position:absolute;z-index:0;width:76%;aspect-ratio:1;border-radius:50%;top:11%;left:12%;background:rgba(255,252,233,.36);border:1px solid rgba(24,59,37,.1);transition:transform .55s cubic-bezier(.2,.7,.25,1)}.product-card:hover .product-visual:before{transform:scale(1.12)}
.photo-stage{background:transparent;inset:0;z-index:1;mix-blend-mode:multiply}.photo-stage img{width:95%;height:91%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 19px 16px rgba(25,47,29,.16));transform:scale(.96);transition:transform .75s cubic-bezier(.2,.7,.25,1)}.product-card:hover .photo-stage img{transform:scale(1.12) rotate(-3deg)}
.product-badge{left:13px;top:13px;border-radius:1px;background:#f4f0e6;color:#3e5735;padding:7px 9px;font-size:7px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.quick-view{height:43px;background:#142e21;color:#e4fa9e;text-transform:uppercase;letter-spacing:.14em;font-size:8px;padding:0 15px}.quick-view b{font-size:16px}
.product-info{padding:14px 3px 0}.product-meta{font-size:8px;text-transform:uppercase;letter-spacing:.1em}.product-name{font-family:var(--display);font-size:17px;letter-spacing:-.04em;margin:6px 0 12px;color:#173425}.price{font-size:11px;color:#25402a}.price small{font-size:8px;color:#8a8b79}.reference-tag{color:#839540!important}.add-button{width:36px;height:36px;border-radius:0;border:1px solid #aeb99a;font-size:21px}.add-button:hover{background:#d8fa4d;color:#173723;border-color:#d8fa4d;transform:rotate(90deg)}
.catalog-foot{font-size:9px;border-color:#c8ccbd;margin-top:42px}.story-section{background:#dfe5d5;grid-template-columns:1fr 1fr}.story-visual{margin:50px 0 50px clamp(24px,7.5vw,112px);min-height:490px;background:#b9c8a5}.story-art{height:95%;filter:drop-shadow(0 20px 19px #17332322);animation:heroFloat 7s ease-in-out infinite}.story-stamp{border-color:#416441;color:#345c37;width:102px;height:102px;animation:slowSpin 45s linear infinite}.story-copy{padding:70px clamp(24px,7vw,100px) 70px 9%}.story-copy h2{font-size:clamp(42px,5.5vw,74px)}.story-copy>p{font-size:13px;line-height:1.9;color:#586957}.story-note span{color:#8a9f30}.promise-section{background:#10291f;padding:89px 20px 95px}.promise-kicker{font-size:8px;letter-spacing:.22em;color:#cce16a}.promise-section h2{font-family:var(--display);font-weight:800;font-size:clamp(48px,7vw,87px);letter-spacing:-.09em;line-height:.95}.promise-section h2 em{font-family:Georgia,serif;font-weight:400;color:#d7fa51;letter-spacing:-.07em}.promise-section>p{font-size:13px;line-height:1.7;color:#c1cbb9}.promise-deco{color:rgba(226,250,126,.08);animation:slowSpin 50s linear infinite}
.site-footer{background:#f4f0e6;padding:50px clamp(22px,7.5vw,112px) 90px}.footer-main{border-bottom:1px solid #d5d3c5}.footer-links a{font-size:10px}.footer-bottom{font-size:8px;border-color:#d5d3c5}
.message-bar{min-height:78px;background:#10291f;border:0;box-shadow:0 -10px 35px #10291f26;padding:12px clamp(18px,7.5vw,112px)}.message-label b{color:#f1f2e9;font-size:10px}.message-label small{color:#adc2a5}.wa-mark{background:#d7fa51;color:#173723}.message-bar>input{height:45px;background:#f7f3e9;border:0;border-radius:0;font-size:11px;padding:0 15px}.send-button{height:45px;border-radius:0;background:#d7fa51;color:#173723;text-transform:uppercase;letter-spacing:.1em;font-size:8px;padding:0 17px}.send-button:hover{background:#f2ffbc;color:#173723}
.product-dialog,.order-dialog{border-radius:0;background:#f7f3e9}.product-dialog::backdrop,.order-dialog::backdrop{background:#08170fa8;backdrop-filter:blur(8px)}.dialog-product-art{background:#dce4d1}.dialog-product-art>img{mix-blend-mode:multiply;object-fit:contain}.dialog-product-copy h2,.order-dialog h2{font-family:var(--display);font-size:clamp(28px,4vw,48px);letter-spacing:-.08em}.dialog-price{font-family:var(--display)}.dialog-actions .button{font-size:8px}.order-line-art{background:#dbe3cf}.order-line-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.toast{border-radius:0;background:#d7fa51;color:#173723;font-weight:700}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes cardLift{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1deg) translateY(-9px)}}@keyframes orbitBreathe{0%,100%{transform:scale(.98)}50%{transform:scale(1.04)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes cardRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.hero{min-height:570px;padding-left:5vw;padding-right:5vw}.hero-art{min-height:500px;margin-left:0}.hero-copy{padding-left:1vw}.hero h1{font-size:clamp(50px,5.5vw,67px)}.feature-tiles{grid-template-columns:repeat(2,1fr)}.feature-tile,.feature-tile:first-child{min-height:340px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-copy{padding-right:6vw}}
@media(max-width:720px){.announcement{height:29px;font-size:7px}.site-header{height:67px;padding:0 15px}.brand-mark{width:35px;height:35px}.brand-name{font-size:18px}.main-nav{top:67px;background:#f4f0e6}.hero{display:flex;flex-direction:column;padding:4px 18px 41px;min-height:0;gap:0}.hero-copy{padding:55px 5px 0}.hero h1{font-size:clamp(56px,15vw,82px);margin:18px 0}.hero-copy>p{font-size:12px;max-width:330px}.hero-actions{margin-top:19px;gap:14px}.hero-proof{margin-top:25px;font-size:8px}.hero-art{min-height:335px;height:335px;margin:15px -10px -8px 5%;width:95%;border-radius:48% 48% 0 0/45% 45% 0 0}.hero-sun{width:74%;left:13%;top:7%}.hero-image-wrap{inset:13% 1% 10%}.hero-fish{width:108%;transform:rotate(-9deg) scale(1.12)}.hero-product-card{width:160px;padding:13px 15px;right:-2%;bottom:9%}.hero-product-card>b{font-size:19px}.hero-tag{left:5%;top:13%;font-size:7px}.art-index{font-size:6px;bottom:2%;right:7%}.hero:after{right:-30px;top:45%;font-size:6px}.hero-bottom-note{display:none}.trust-strip{grid-template-columns:1fr 1fr;padding:16px 15px;gap:13px 8px}.trust-strip>div{border:0}.trust-icon{width:29px;height:29px;font-size:13px}.trust-strip b{font-size:8px}.trust-strip small{font-size:7px}.category-feature{padding:56px 16px 55px}.category-feature-head{font-size:7px}.feature-tiles{grid-template-columns:1fr 1fr;gap:8px}.feature-tile,.feature-tile:first-child{min-height:228px;padding:14px}.feature-tile img{height:75%}.feature-tile>b{font-size:17px}.feature-tile>i{font-size:7px;margin-top:7px}.tile-number{font-size:6px;margin-bottom:8px}.motion-ribbon{padding:10px 0}.motion-ribbon-track{gap:22px}.motion-ribbon-track span{font-size:13px}.section-pad{padding:59px 16px 59px}.section-heading h2{font-size:43px}.category-row{margin-right:-16px}.category-chip{font-size:7px;padding:10px 11px}.animal-filter-heading{gap:7px}.animal-filter-heading span:first-child{font-size:6px}.animal-filter-heading span:last-child{font-size:7px}.animal-chip{font-size:7px;padding:7px 9px}.catalog-toolbar h3{font-size:20px}.catalog-tools{width:100%}.search-box,.catalog-tools select{height:40px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px;padding-top:17px}.product-visual{aspect-ratio:.83/1}.product-badge{left:7px;top:7px;padding:5px 6px;font-size:6px}.product-name{font-size:14px;margin:5px 0 8px}.product-meta{font-size:6px}.price{font-size:9px}.price small{font-size:6px}.add-button{width:31px;height:31px}.catalog-foot{font-size:7px;gap:9px}.story-section{display:flex;flex-direction:column}.story-visual{margin:18px 15px 0;min-height:320px}.story-copy{padding:40px 21px 48px}.story-copy h2{font-size:46px}.story-copy>p{font-size:11px}.promise-section{padding:61px 18px 67px;min-height:0}.promise-section h2{font-size:50px}.promise-section>p{font-size:11px}.site-footer{padding:35px 18px 98px}.footer-main{grid-template-columns:1fr 1fr;gap:18px 12px}.message-bar{min-height:64px;padding:8px 9px;gap:7px}.message-label{min-width:34px}.wa-mark{width:34px;height:34px}.message-bar>input{height:39px;font-size:8px;padding:0 9px}.send-button{height:39px;padding:0 9px;font-size:7px;letter-spacing:.05em;gap:6px}.product-dialog #dialog-content{grid-template-columns:1fr}.dialog-product-art{min-height:245px}.dialog-product-art>img{min-height:245px}.dialog-product-copy{padding:26px 20px}.dialog-product-copy h2{font-size:33px}.order-dialog{padding:31px 18px 24px}}
@media(prefers-reduced-motion:reduce){.motion-ribbon-track{animation:none}.hero-fish,.hero-product-card,.hero-sun,.story-art,.story-stamp,.promise-deco{animation:none}}

/* Veyat pig-farm signature direction */
.brand-mark.pig-mark{width:58px;height:48px;border-radius:12px;background:#173525;display:grid;place-items:center;overflow:visible;box-shadow:0 7px 18px #17352524}
.pig-mark svg{width:88%;height:auto;fill:#fff;filter:drop-shadow(0 2px 0 #9aaa7c)}
.brand-name small{letter-spacing:.16em}
.hero{min-height:680px;grid-template-columns:44% 56%;background:radial-gradient(ellipse at 73% 39%,#e4e9d9 0,#d5dfc9 33%,#c5d2b7 68%,#b2c5a5 100%);overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#f7f4e9 0%,#f7f4e9 39%,transparent 67%);z-index:0;pointer-events:none}
.hero-copy,.hero-art{z-index:1}
.hero h1{font-size:clamp(63px,7.1vw,104px);max-width:660px}
.hero h1{color:#173525}.hero h1 em{color:#71885b}
.hero-copy>p{font-size:14px;max-width:440px;line-height:1.9;color:#59675c}
.hero .eyebrow{color:#586a53}
.hero-art.pig-hero-art{min-height:610px;background:#f0f0ed;border-radius:50% 0 0 50% / 54% 0 0 54%;box-shadow:none}
.hero-image-wrap{inset:10% 3% 12%;display:flex;align-items:center;justify-content:center;overflow:visible}
.hero-fish.hero-pig{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none;transform:scale(1.02);animation:pigDrift 11s linear infinite alternate}
.hero-orbit,.hero-sun{display:none}.hero-product-card{display:none}.art-index{display:none}
.hero-sun{width:min(41vw,500px);aspect-ratio:1;height:auto;top:12%;right:13%;background:radial-gradient(circle,#f7f5e9,#e4e9d7 61%,#c6d3b5);animation:orbitBreathe 8s ease-in-out infinite}
.hero-orbit{border-color:#718b6170}
.hero-tag{font-size:9px;letter-spacing:.19em}
.hero-product-card{animation:cardLift 9s linear infinite}
.signature-ham{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:6vw;padding:100px clamp(24px,9vw,140px);background:#f0ecdf;min-height:510px;overflow:hidden}
.ham-copy{max-width:460px;position:relative;z-index:1}.ham-overline{font-size:9px;letter-spacing:.2em;color:#87945d;margin:24px 0 10px}.ham-copy h2{font:800 clamp(52px,6.3vw,88px)/.94 var(--display);letter-spacing:-.085em;color:#172e22;margin:0 0 20px}.ham-copy h2 em{font:italic 400 1em Georgia,serif;color:#70865a;letter-spacing:-.07em}.ham-copy>p:not(.ham-overline){font-size:14px;line-height:1.85;color:#667264;max-width:410px;margin:0 0 26px}.ham-visual{position:relative;min-height:390px;display:grid;place-items:center}.ham-visual:before{content:"";position:absolute;width:min(36vw,440px);aspect-ratio:1;border:1px solid #b0b998;border-radius:50%;animation:slowSpin 65s linear infinite}.ham-visual:after{content:"";position:absolute;width:min(28vw,350px);aspect-ratio:1;background:#e2e5d4;border-radius:50%;z-index:0}.ham-visual img{z-index:1;width:min(42vw,510px);height:410px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 28px 22px #243b252b);animation:hamDrift 10s linear infinite alternate}.ham-stamp{z-index:2;position:absolute;right:1%;bottom:8%;width:93px;height:93px;border:1px solid #6c8357;border-radius:50%;display:grid;align-content:center;text-align:center;color:#657951;font-size:8px;letter-spacing:.14em;line-height:1.6;background:#f0ecdfd9;animation:slowSpin 55s linear infinite}
.category-feature{background:#172f23}.category-feature-head{color:#c9d89c}.feature-tile:first-child{min-height:380px}.motion-ribbon-track{animation:marquee 31s linear infinite;will-change:transform}.motion-ribbon{overflow:hidden}.product-card{animation:cardRise .45s both;animation-delay:var(--card-delay)}.product-visual{background:radial-gradient(circle at 50% 45%,#f9f8f1,#e1e6d9 72%,#cbd6c1);border:1px solid #dbe0d2;box-shadow:0 16px 32px #253c2910}.photo-stage{position:absolute;inset:0;display:grid;place-items:center;padding:8%}.photo-stage img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 17px 15px #182b2418);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-visual:hover .photo-stage img{transform:scale(1.09)}
.wa-mark{background:#25D366;color:#fff}.send-button{background:#25D366;color:white;border-radius:999px;text-transform:none;letter-spacing:0;font-size:12px;font-weight:700;box-shadow:0 8px 22px #25d36644}.send-button:hover{background:#1fbd5b;color:#fff;transform:translateY(-2px)}.send-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.message-bar{z-index:24}.support-fab{position:fixed;z-index:27;right:24px;bottom:104px;width:64px;height:64px;border:0;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 14px 36px #0c281c55;cursor:pointer;transition:transform .2s}.support-fab:hover{transform:scale(1.07)}.support-fab>svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;z-index:1}.support-fab-pulse{position:absolute;inset:-6px;border:2px solid #25d36677;border-radius:50%;animation:fabPulse 2.2s linear infinite}.support-fab-label{position:absolute;right:76px;white-space:nowrap;background:#173525;color:#fff;border-radius:7px;padding:10px 13px;font-size:11px;box-shadow:0 7px 18px #12271c25;opacity:0;transform:translateX(7px);transition:.2s;pointer-events:none}.support-fab:hover .support-fab-label,.support-fab:focus-visible .support-fab-label{opacity:1;transform:translateX(0)}
.checkout-steps{display:flex;align-items:center;gap:10px;margin:2px 0 20px;color:#9ca495}.checkout-steps span{font-size:9px;display:flex;gap:5px;align-items:center}.checkout-steps span b{font-weight:600}.checkout-steps .current{color:#24432d}.checkout-steps .done{color:#6e8954}.checkout-steps i{height:1px;background:#dce2d4;flex:1}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.checkout-form label{font-size:10px;color:#51624f;display:flex;flex-direction:column;gap:6px}.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;border:1px solid #d8dfd2;background:#fffef9;color:#203526;padding:11px 12px;font:12px var(--sans);border-radius:3px}.checkout-form textarea{resize:vertical}.checkout-form .full-field{grid-column:1/-1}.checkout-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.checkout-actions .button{font-size:10px;gap:13px}.review-card{background:#e8edde;padding:15px;display:grid;gap:5px;margin:0 0 18px;font-size:10px;color:#63715e}.review-card>b{font-size:13px;color:#203a29}.text-button{justify-self:start;padding:5px 0;border:0;background:none;color:#55764e;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.payment-note{display:flex;gap:12px;background:#e8edde;border:1px solid #d9e2d0;padding:15px;margin:18px 0 5px}.secure-mark{width:27px;height:27px;flex:none;border-radius:50%;display:grid;place-items:center;background:#d5e7c4;color:#3e6940}.payment-note b{font-size:11px;color:#243e2b}.payment-note p{font-size:9px;line-height:1.7;color:#697565;margin:6px 0 0}.checkout-hint{font-size:9px;color:#8c9587;line-height:1.6}.dialog-help{position:sticky;float:left;z-index:4;top:12px;margin:12px 0 -42px 12px;border:0;border-radius:999px;background:#25d366;color:white;padding:8px 11px;font-size:9px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #10291f2b}
@keyframes pigDrift{0%{transform:translate3d(-.5%,0,0) scale(1.02)}100%{transform:translate3d(.5%,0,0) scale(1.035)}}@keyframes hamDrift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,-8px,0)}}@keyframes fabPulse{0%{transform:scale(.94);opacity:.8}100%{transform:scale(1.28);opacity:0}}
@media(max-width:720px){.brand-mark.pig-mark{width:43px;height:39px;border-radius:10px}.hero{background:radial-gradient(ellipse at 60% 72%,#e4e9d9,#c5d2b7)}.hero:before{background:linear-gradient(180deg,#f7f4e9 0%,#f7f4e9 53%,transparent 72%)}.hero-copy{order:2;padding:18px 5px 0}.hero h1{font-size:clamp(46px,12.2vw,58px);line-height:.95;margin:13px 0 10px}.hero-copy>p{font-size:11px;line-height:1.55;max-width:350px}.hero-actions{margin-top:14px;gap:13px}.hero-proof{display:none}.hero-art.pig-hero-art{order:1;height:370px;min-height:370px;border-radius:0 0 48% 48%/0 0 45% 45%;margin:0 -15px 0;width:calc(100% + 30px);background:#f0f0ed}.hero-image-wrap{inset:4% 0 8%;overflow:hidden}.hero-fish.hero-pig{position:relative;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;animation:pigDrift 11s linear infinite alternate;clip-path:none}.hero-sun{width:68%;right:15%;top:6%}.signature-ham{grid-template-columns:1fr;padding:62px 22px 38px;gap:6px}.ham-copy h2{font-size:58px}.ham-copy>p:not(.ham-overline){font-size:12px}.ham-visual{min-height:260px}.ham-visual:before{width:74vw}.ham-visual:after{width:59vw}.ham-visual img{width:90vw;height:260px}.ham-stamp{right:2%;bottom:3%;width:70px;height:70px;font-size:7px}.support-fab{right:13px;bottom:82px;width:52px;height:52px}.support-fab>svg{width:28px;height:28px}.support-fab-label{display:none}.checkout-form{grid-template-columns:1fr}.checkout-form .full-field{grid-column:auto}.checkout-steps{gap:6px}.checkout-steps span{font-size:8px}.checkout-actions{flex-wrap:wrap}.checkout-actions .button{flex:1;justify-content:center}.dialog-help{font-size:8px;padding:7px 9px}}

/* Meet quality meat: pig-first hero, direct WhatsApp option, and unbroken motion. */
.brand-mark.pig-mark{background:#173525;border:1px solid #81956c;border-radius:50% 50% 45% 45%;box-shadow:0 8px 22px #1735252e}
.brand-pig-photo{width:100%;height:100%;object-fit:contain;transform:scale(1.1);filter:drop-shadow(0 2px 2px #11281d55)}
.brand-name small{font-size:7px;letter-spacing:.16em;color:#718360}
.hero{min-height:730px}
.hero-copy{padding-top:68px;padding-bottom:66px}
.hero h1{font-size:clamp(64px,7vw,98px);line-height:.98;margin-top:22px;margin-bottom:20px}
.hero h1 em{color:#829766}
.hero-art.pig-hero-art{min-height:690px;background:radial-gradient(ellipse at 58% 51%,#fffefb 0,#f2f0e7 47%,#dce4d3 100%);border-radius:48% 0 0 48% / 54% 0 0 54%;position:relative}
.hero-art.pig-hero-art:before{content:"";position:absolute;inset:7%;border:1px solid #859a6d55;border-radius:50%;animation:slowSpin 70s linear infinite}
.hero-art.pig-hero-art:after{content:"";position:absolute;width:66%;aspect-ratio:1;border:1px dashed #758b6059;border-radius:50%;animation:slowSpin 47s linear infinite reverse}
.hero-image-wrap{inset:7% 1% 9%;z-index:1}
.hero-fish.hero-pig{width:auto;height:auto;max-width:116%;max-height:108%;object-fit:contain;filter:contrast(1.06) saturate(1.04) drop-shadow(0 25px 22px #2637262b);transform-origin:50% 52%;animation:pigDrift 18s linear infinite alternate}
.hero-tag{left:9%;top:12%;z-index:3;box-shadow:0 9px 26px #1b322015;backdrop-filter:blur(8px)}
.hero-order-note{margin-top:23px;padding-left:14px;border-left:2px solid #a9b98c;display:grid;gap:2px;color:#173525}
.hero-order-note b{font:700 12px var(--display)}
.hero-order-note span{font-size:10px;color:#758072}
.hero-whatsapp-label{display:flex;align-items:center;gap:10px;margin-top:20px;color:#334936}
.hero-route-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;font-size:10px;font-weight:800;box-shadow:0 5px 14px #25d36644}
.hero-whatsapp-label b,.hero-whatsapp-label small{display:block}
.hero-whatsapp-label b{font:700 12px var(--display)}
.hero-whatsapp-label small{margin-top:2px;color:#758072;font-size:9px}
.message-bar.hero-message-bar{position:relative;left:auto;right:auto;bottom:auto;width:min(100%,490px);min-height:60px;margin-top:11px;padding:8px 9px 8px 13px;display:flex;align-items:center;gap:11px;border:1px solid #dce5d8;border-radius:999px;background:#fffefb;box-shadow:0 13px 34px #22392713;z-index:3}
.hero-message-bar .wa-mark{width:39px;height:39px;flex:0 0 39px;border-radius:50%;display:grid;place-items:center}
.hero-message-bar .wa-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hero-message-bar input{height:42px;min-width:0;flex:1;border:0;background:transparent;outline:0;font:12px var(--sans);color:#193322}
.hero-message-bar input::placeholder{color:#98a095}
.hero-message-bar .send-button{width:43px;height:43px;flex:0 0 43px;padding:0;border:0;display:grid;place-items:center}
.hero-message-bar .send-button{background:#fff;color:#25d366;border:1px solid #bcebc9;box-shadow:0 4px 12px #25d36624}
.hero-message-bar .send-button:hover{background:#effcf2;color:#159447}
.hero-message-bar .send-arrow{fill:#25d366;stroke:#25d366}
.art-placeholder{display:none}
.address-promise{display:flex;align-items:flex-start;gap:8px;max-width:495px;margin:12px 0 0!important;color:#6c796b!important;font-size:10px!important;line-height:1.6!important}
.address-promise>span{color:#25d366;font-weight:800}
.hero-proof{margin-top:29px}
.trust-strip>div:nth-child(3) .trust-icon{background:#e1efe0;color:#25824b}
.motion-ribbon-track{animation:marquee 23s linear infinite!important}
.ham-visual img{animation:hamDrift 16s linear infinite alternate}
.ham-visual:before{border-style:dashed}
.contact-address{position:relative;z-index:1;color:#e8edde!important;font-size:11px!important;letter-spacing:.14em;line-height:1.8!important;margin-top:23px!important}
.contact-address small{display:inline-block;max-width:470px;margin-top:8px;color:#c1cebd;font-size:11px;letter-spacing:0;line-height:1.7}
.checkout-location-note{margin:10px 0 14px;color:#73806f;font-size:10px;line-height:1.7}
.footer-main>p b{display:inline-block;margin-top:7px;color:#a4b78c}
@keyframes pigDrift{0%{transform:translate3d(-.35%,0,0) scale(1.015)}50%{transform:translate3d(.35%,-.25%,0) scale(1.035)}100%{transform:translate3d(-.35%,0,0) scale(1.015)}}
@media(max-width:720px){
 .hero{min-height:0;display:flex;flex-direction:column;padding-bottom:25px}
 .hero-art.pig-hero-art{order:1;width:calc(100% + 30px);height:clamp(300px,84vw,420px);min-height:clamp(300px,84vw,420px);margin:0 -15px;border-radius:0 0 48% 48% / 0 0 36% 36%}
 .hero-image-wrap{inset:2% 0 5%;overflow:hidden}
 .hero-fish.hero-pig{max-width:112%;max-height:100%;animation:pigDrift 18s linear infinite}
 .hero-copy{order:2;padding:27px 22px 0}
 .hero h1{font-size:clamp(55px,13vw,76px);margin:15px 0 12px;line-height:.95}
 .hero-copy>p{max-width:490px;font-size:12px;line-height:1.7}
 .hero-actions{margin-top:20px;flex-wrap:wrap}
 .hero-order-note{margin-top:20px}
 .hero-whatsapp-label{margin-top:18px}
 .message-bar.hero-message-bar{width:100%;min-height:57px;margin-top:10px;gap:7px;padding:7px 8px 7px 10px}
 .hero-message-bar .wa-mark{width:36px;height:36px;flex-basis:36px}
 .hero-message-bar input{font-size:11px}
 .hero-message-bar .send-button{width:40px;height:40px;flex-basis:40px}
 .address-promise{font-size:9px!important}
 .hero-tag{left:7%;top:10%}
 .brand-mark.pig-mark{width:56px;height:43px;border-radius:15px}
 .contact-address{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){.hero-art.pig-hero-art:before,.hero-art.pig-hero-art:after,.hero-fish.hero-pig,.ham-visual img,.ham-visual:before,.ham-stamp,.motion-ribbon-track{animation:none!important}}
.story-section{position:relative;overflow:hidden;background:linear-gradient(120deg,#eff0e6 0%,#f4f0e5 55%,#e4e9d8 100%)}
.story-visual{background:radial-gradient(ellipse at 50% 56%,#637c50 0,#314d38 42%,#172f23 80%);overflow:hidden;isolation:isolate}
.story-visual:before,.story-visual:after{content:"";position:absolute;border:1px solid #e2e7c235;border-radius:50%;width:76%;aspect-ratio:1;left:12%;top:9%;animation:slowSpin 72s linear infinite;pointer-events:none}
.story-visual:after{width:95%;left:3%;top:0;border-style:dashed;animation-duration:105s;animation-direction:reverse}
.story-stamp{z-index:3;box-shadow:0 12px 34px #07190f40}
.story-art{filter:drop-shadow(0 20px 24px #132b1a30);animation:storySway 12s ease-in-out infinite alternate}
.story-copy{position:relative;z-index:1}
.story-copy h2{font-size:clamp(42px,5.5vw,72px)}
.story-copy>p{max-width:560px;font-size:13px;line-height:1.85}
.story-stats{display:flex;align-items:center;gap:18px;margin:27px 0 22px;padding:17px 19px;border:1px solid #d8dfd1;border-radius:14px;background:#fffef8b8;box-shadow:0 14px 35px #213a2411;max-width:530px}
.story-stats>div{display:grid;gap:4px;min-width:105px}
.story-stats strong{font:800 20px var(--display);letter-spacing:-.04em;color:#1b3927}
.story-stats span{font-size:9px;line-height:1.5;color:#748071}
.story-stats>i{font-style:normal;color:#77905e;font-size:22px;animation:arrowNudge 2.8s ease-in-out infinite}
.story-note{padding:12px 14px;border-left:2px solid #91a676;background:#e8edde80;max-width:530px}
.image-rescue{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 44%,#fffef5 0,#e7ecdf 63%,#d5dfcd 100%);color:#36533b}
.image-rescue:before{content:"";position:absolute;width:66%;aspect-ratio:1;border:1px solid #6c87522e;border-radius:50%;box-shadow:0 0 0 18px #6c87520a,0 0 0 42px #6c875208}
.image-rescue svg{position:relative;z-index:1;width:78%;height:67%;fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 15px 12px #263a2522)}
.image-rescue-label{position:absolute;z-index:2;bottom:12px;left:12px;max-width:calc(100% - 24px);padding:6px 9px;border:1px solid #ffffffb0;border-radius:999px;background:#fffdf0d9;color:#40553f;font-size:9px;font-weight:700;box-shadow:0 4px 12px #1e332115}
.feature-tile .image-rescue{inset:0;opacity:.96}
.feature-tile .image-rescue:before{width:90%}
.feature-tile .image-rescue svg{width:70%;height:58%;color:#71875e}
.ham-visual .image-rescue{background:radial-gradient(circle,#fcfaf1,#e2e5d4 72%)}
.hero-image-wrap .image-rescue{background:transparent}
.hero-image-wrap .image-rescue:before{width:75%;border-color:#758b6050}
.hero-image-wrap .image-rescue svg{width:96%;height:76%;color:#f1f1e9;filter:drop-shadow(0 16px 18px #20332355)}
.pig-mark .image-rescue{border-radius:inherit;background:#173525}
.pig-mark .image-rescue:before{display:none}
.pig-mark .image-rescue svg{width:94%;height:90%;color:#fff}
@keyframes storySway{0%{transform:translateY(0) rotate(-1deg)}100%{transform:translateY(-9px) rotate(1deg)}}
@keyframes arrowNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(max-width:720px){.story-copy{padding-top:34px}.story-stats{gap:11px;padding:14px 12px}.story-stats strong{font-size:17px}.story-copy>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.story-visual:before,.story-visual:after,.story-art,.story-stats>i{animation:none!important}}

/* Polished cutout illustrations for products whose source photos are unavailable. */
.stage-stew .cutout-art,.stage-mince .cutout-art,.stage-grilled .cutout-art,.stage-meat .cutout-art{width:min(88%,560px);height:82%;filter:drop-shadow(0 22px 18px #45271d24);animation:productHover 6s ease-in-out infinite}
.stage-pig .cutout-art,.stage-piglet .cutout-art,.stage-goat .cutout-art,.stage-cattle .cutout-art,.stage-sheep .cutout-art,.stage-horse .cutout-art,.stage-rabbit .cutout-art,.stage-camel .cutout-art{width:min(84%,540px);height:76%;filter:drop-shadow(0 22px 18px #46352622);animation:productHover 7s ease-in-out infinite}
.stage-ham .cutout-art,.stage-bacon .cutout-art,.stage-chop .cutout-art,.stage-ribs .cutout-art,.stage-sausage .cutout-art,.stage-thigh .cutout-art,.stage-wing .cutout-art,.stage-snailmeat .cutout-art,.stage-egg-quail .cutout-art,.stage-egg-ostrich .cutout-art,.stage-egg-duck .cutout-art,.stage-egg-goose .cutout-art{width:min(86%,540px);height:78%;filter:drop-shadow(0 20px 16px #4635261e);animation:productHover 7s ease-in-out infinite}
.stage-catfish .cutout-art,.stage-crab .cutout-art,.stage-prawn .cutout-art,.stage-periwinkle .cutout-art,.stage-ostrich .cutout-art,.stage-donkey .cutout-art,.stage-turkey .cutout-art{width:min(86%,540px);height:78%;filter:drop-shadow(0 20px 16px #4635261e);animation:productHover 7s ease-in-out infinite}
.stage-pig .cutout-art,.stage-piglet .cutout-art{color:#d18c7f}.stage-goat .cutout-art{color:#b39873}.stage-cattle .cutout-art{color:#987256}.stage-sheep .cutout-art{color:#d5cfc0}.stage-horse .cutout-art{color:#805d48}.stage-rabbit .cutout-art{color:#aa927c}.stage-camel .cutout-art{color:#b88d60}
.stage-stew{background:radial-gradient(ellipse at 50% 55%,#fffaf0 0 31%,#e9e6d8 72%,#dce4d8 100%)}
.stage-grilled{background:radial-gradient(ellipse at 50% 55%,#fffaf0 0 30%,#e9dfcd 70%,#d8dfd2 100%)}
.stage-mince,.stage-meat{background:radial-gradient(ellipse at 50% 54%,#fffaf2 0 31%,#ecdfd6 72%,#dce3d8 100%)}
.stage-stew .stage-ring,.stage-grilled .stage-ring,.stage-mince .stage-ring,.stage-meat .stage-ring{width:58%;border-color:#9e65501e;background:#ffffff24;box-shadow:0 0 0 17px #fff4e411,0 0 0 38px #88604b0a}
.product-visual:hover .stage-stew .cutout-art,.product-visual:hover .stage-grilled .cutout-art,.product-visual:hover .stage-mince .cutout-art,.product-visual:hover .stage-meat .cutout-art{animation-play-state:paused;transform:translateY(-5px) scale(1.07)}
.cutout-stage{isolation:isolate}
.product-detail-visual .cutout-stage .cutout-art{width:min(88%,620px);height:78%;filter:drop-shadow(0 27px 23px #45271d28)}
.product-detail-visual .stage-stew,.product-detail-visual .stage-mince,.product-detail-visual .stage-grilled,.product-detail-visual .stage-meat{background:transparent}
.product-detail-visual .stage-stew .cutout-art,.product-detail-visual .stage-mince .cutout-art,.product-detail-visual .stage-grilled .cutout-art,.product-detail-visual .stage-meat .cutout-art{animation-duration:7s}
.image-rescue{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#fffaf3 0 28%,#eae7db 72%,#dfe6db 100%);isolation:isolate}
.image-rescue:before{content:"";position:absolute;width:58%;aspect-ratio:1;border:1px solid #99695722;border-radius:50%;box-shadow:0 0 0 24px #fff7e00f,0 0 0 54px #6783580b;z-index:-1}
.image-rescue svg{width:84%;height:78%;overflow:visible;color:#38513c;filter:drop-shadow(0 20px 18px #33241e24);animation:productHover 7s ease-in-out infinite}
.image-rescue.rescue-meat svg,.image-rescue.rescue-stew svg,.image-rescue.rescue-mince svg,.image-rescue.rescue-grilled svg{width:90%;height:82%}
.image-rescue-label{position:absolute;left:15px;bottom:14px;padding:7px 11px;border-radius:999px;background:#fffdf0d9;color:#3f523d;font-size:10px;font-weight:700;box-shadow:0 5px 16px #24381e12}
@keyframes productHover{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:720px){.product-detail-visual .cutout-stage .cutout-art{height:72%}.image-rescue svg{width:90%;height:75%}.image-rescue-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.stage-stew .cutout-art,.stage-mince .cutout-art,.stage-grilled .cutout-art,.stage-meat .cutout-art,.stage-pig .cutout-art,.stage-piglet .cutout-art,.stage-goat .cutout-art,.stage-cattle .cutout-art,.stage-sheep .cutout-art,.stage-horse .cutout-art,.stage-rabbit .cutout-art,.stage-camel .cutout-art,.stage-ham .cutout-art,.stage-bacon .cutout-art,.stage-chop .cutout-art,.stage-ribs .cutout-art,.stage-sausage .cutout-art,.stage-thigh .cutout-art,.stage-wing .cutout-art,.stage-snailmeat .cutout-art,.stage-egg-quail .cutout-art,.stage-egg-ostrich .cutout-art,.stage-egg-duck .cutout-art,.stage-egg-goose .cutout-art,.stage-catfish .cutout-art,.stage-crab .cutout-art,.stage-prawn .cutout-art,.stage-periwinkle .cutout-art,.stage-ostrich .cutout-art,.stage-donkey .cutout-art,.stage-turkey .cutout-art,.image-rescue svg{animation:none!important}}
.image-frame{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center}
.image-frame>.cutout-stage{position:absolute;inset:0;z-index:0;transition:opacity .45s ease}
.image-frame>img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply;filter:drop-shadow(0 17px 15px #182b2418);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.image-frame.image-loaded>.cutout-stage{opacity:0;pointer-events:none}
.product-visual:hover .photo-stage.image-frame>img{transform:scale(1.06)}
.product-detail-visual .detail-photo-frame{position:absolute;inset:0;z-index:0;display:grid;place-items:center;overflow:hidden}
.product-detail-visual .detail-photo-frame>img{width:min(82%,720px);height:min(490px,70vw);object-fit:contain;padding:0;mix-blend-mode:multiply;filter:drop-shadow(0 25px 25px #37442d20)}
.product-detail-visual .detail-photo-frame>.cutout-stage{inset:0;width:100%;height:100%;}
.product-detail-visual .detail-photo-frame>.cutout-stage .cutout-art{width:min(82%,650px);height:76%}
.detail-image-note,.detail-photo-credit{z-index:3}
.dialog-product-art .dialog-photo-frame{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
.dialog-product-art .dialog-photo-frame>.cutout-stage{inset:0;width:100%;height:100%}
.dialog-product-art .dialog-photo-frame>img{position:absolute;inset:0;width:100%;height:100%;min-height:400px;object-fit:contain;padding:30px;z-index:1}
.order-line-art .order-photo-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
.order-line-art .order-photo-stage>.cutout-stage{inset:0;width:100%;height:100%}
.order-line-art .order-photo-stage>img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;padding:4px}
.order-line-art .image-frame .cutout-art{width:78%;height:74%}
@media(max-width:720px){.product-detail-visual .detail-photo-frame>img{height:clamp(270px,62vw,440px)}}
@media(prefers-reduced-motion:reduce){.image-frame>.cutout-stage,.image-frame>img{transition:none!important}}
.cutout-stage .stage-ring{display:none}
.pig-breeds{grid-column:1/-1;padding:28px 0 25px;border-top:1px solid #d9dfd2;border-bottom:1px solid #d9dfd2}.pig-breeds-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.pig-breeds-heading span,.pig-breed-card>div>span{font-size:8px;letter-spacing:.16em;font-weight:800;color:#879176}.pig-breeds-heading b{font:600 clamp(18px,2vw,26px) var(--display);letter-spacing:-.04em;color:var(--forest)}.pig-breed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pig-breed-card{overflow:hidden;background:#fffef8;border:1px solid #e1e4da;border-radius:10px;box-shadow:0 12px 30px #2337280b;transition:transform .25s,box-shadow .25s}.pig-breed-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #23372818}.pig-breed-card img{display:block;width:100%;height:clamp(120px,17vw,220px);object-fit:cover;background:#e9ebdf}.pig-breed-card>div{padding:13px 15px 16px}.pig-breed-card h4{margin:5px 0 4px;font:700 18px var(--display);letter-spacing:-.04em;color:var(--forest)}.pig-breed-card p{margin:0;color:#758074;font-size:10px;line-height:1.6}.pig-breed-note{margin:13px 0 0;color:#7c8779;font-size:9px}@media(max-width:600px){.pig-breed-grid{grid-template-columns:1fr}.pig-breed-card{display:grid;grid-template-columns:40% 60%;min-height:130px}.pig-breed-card img{height:100%;min-height:130px}.pig-breed-card>div{align-self:center;padding:13px}}
.image-frame>.cutout-stage{display:none!important}.image-frame>img{padding:0!important;mix-blend-mode:normal!important;filter:none!important;object-fit:contain!important;object-position:center!important;transform:scale(1.025);transition:transform .4s ease;background:#f7f5ed}.product-visual:hover .image-frame>img{transform:scale(1.055)}.product-detail-visual .image-frame>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;padding:0!important}.image-error{display:grid;place-items:center;background:linear-gradient(145deg,#e7eadf,#d9e1d5);color:#536653}.photo-unavailable{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fffef4;color:#64715d;font-size:10px;font-weight:700}.photo-unavailable:before{content:"!";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#d8e0ce;color:#496044;font-size:11px}
.product-detail-visual:before,.image-rescue:before{display:none}
.product-detail-visual{background:var(--cream)}

/* Responsive finishing pass: preserve readable product cards and touch-sized controls. */
@media (min-width: 721px) and (max-width: 1100px) {
  .main-nav { gap: clamp(14px, 2.5vw, 28px); }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-detail-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); gap: clamp(24px, 4vw, 46px); }
  .product-detail-visual { min-height: 420px; }
  .product-detail-visual img { height: min(400px, 45vw); }
}
@media (max-width: 720px) {
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-card, .product-info, .product-bottom { min-width: 0; }
  .product-name { min-height: 2.6em; line-height: 1.25; }
  .price { overflow-wrap: anywhere; }
  .add-button { flex: 0 0 34px; min-width: 34px; min-height: 34px; }
  .catalog-tools select { flex: 0 0 122px; max-width: 42%; }
  .product-detail-layout { grid-template-columns: minmax(0, 1fr); }
  .product-detail-visual { width: 100%; }
  .detail-order-row { display: grid; grid-template-columns: auto minmax(0, 1fr); }
  .detail-order-row .button { min-width: 0; }
  .detail-whatsapp { min-height: 48px; }
  .order-dialog, .product-dialog { width: min(100vw - 20px, 620px); max-width: calc(100vw - 20px); max-height: calc(100dvh - 20px); overflow-y: auto; }
  .checkout-form input, .checkout-form select, .option-label select { min-height: 46px; }
}
@media (max-width: 380px) {
  .site-header { padding-inline: 11px; }
  .brand-name { font-size: 16px; }
  .section-pad { padding-inline: 13px; }
  .catalog-tools { gap: 6px; }
  .catalog-tools select { flex-basis: 106px; padding-inline: 7px 20px; }
  .product-grid { gap: 18px 8px; }
  .product-name { font-size: 11px; }
  .product-meta { font-size: 6px; }
  .detail-order-row { grid-template-columns: 1fr; }
  .page-quantity { justify-content: space-between; }
}

/* Site updates: visible mobile search, four breed cards, and footer contacts. */
@media(max-width:720px){.search-toggle{display:grid!important;width:34px;height:34px;padding:7px}.header-actions{gap:5px}.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px 0;border-top:1px solid #d5d3c5;font-size:10px}.footer-contact b{grid-column:1/-1;letter-spacing:.13em;font-size:8px}.footer-contact a{color:var(--forest);overflow-wrap:anywhere}.pig-breed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pig-breed-card{display:block;min-height:0}.pig-breed-card img{height:160px;min-height:0}.pig-breed-card>div{padding:12px}.pig-breed-card small{display:block;margin-top:8px;font-size:8px;color:#7c8779}}
.pig-breed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pig-breed-card small{display:block;margin-top:8px;font-size:8px;color:#7c8779}.footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;padding:16px 0;border-top:1px solid #d5d3c5;font-size:10px}.footer-contact b{font-size:8px;letter-spacing:.13em;color:#71806e}.footer-contact a{color:var(--forest);font-weight:600}@media(max-width:960px){.pig-breed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:720px){.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.footer-contact b{grid-column:1/-1}.pig-breed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
