/* NEVKU V7: warm editorial type, true product photography, purposeful interaction. */
:root{--xp-paper:#f5f2e9;--xp-dark:#183d32;--xp-ink:#243e34;--xp-muted:#5c665d;--xp-line:#d7d8cb;--xp-sand:#eae8dc;--xp-accent:#85552f}
.experience-v7{background:var(--xp-paper);color:var(--xp-ink)}
.experience-v7 :is(a,button,input,select,summary):focus-visible{outline:3px solid #9f6832;outline-offset:5px}
.experience-v7 [hidden]{display:none!important}
.experience-v7 .site-header{height:80px;padding:0 clamp(20px,4vw,64px);background:#f5f2e9;position:sticky;top:0;border-bottom:1px solid var(--xp-line);z-index:45}
.experience-v7 .site-header .wordmark{width:180px}.experience-v7 .site-header .brand-logo{width:140px}.experience-v7 .site-header .wordmark span{font-size:10px;letter-spacing:.12em;margin-top:7px;white-space:nowrap}.experience-v7 .site-header nav{gap:28px;font-size:13px}.experience-v7 .site-header nav a{padding:9px 0;border-bottom:1px solid transparent}.experience-v7 .site-header nav a[aria-current=page],.experience-v7 .site-header nav a:hover{border-color:var(--xp-dark)}
.experience-v7 .site-header .shop-link{min-height:42px;padding:0 18px;background:var(--xp-dark);color:#fffdf6;font-size:12px;border:1px solid var(--xp-dark)}.experience-v7 .site-header .shop-link:hover{background:#315746}.experience-v7 #mobile-menu{top:80px;background:var(--xp-paper);border-bottom:1px solid var(--xp-line);max-height:calc(100dvh - 80px)}
.experience-v7 .site-footer{background:var(--xp-dark)}.experience-v7 .site-footer .wordmark{width:220px}.experience-v7 .site-footer .brand-logo{width:200px}.experience-v7 .footer-links a{transition:color .2s}.experience-v7 .footer-links a:hover{color:#e8c9a0}
.xp-wrap{max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}
.xp-kicker{font:500 11px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;color:var(--xp-accent)}
.xp-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:14px 24px;background:var(--xp-dark);border:1px solid var(--xp-dark);color:#fffdf6;font:500 14px/1.5 var(--sans);transition:background .2s,transform .2s;text-decoration:none}
.xp-button:hover{background:#315746;transform:translateY(-1px)}.xp-button>span:last-child{font-size:20px}.xp-button>span[data-market-cta]{font-size:14px}
.xp-link{display:inline-flex;gap:24px;align-items:center;min-height:44px;border-bottom:1px solid currentColor;font:500 13px/1.55 var(--sans);padding:7px 0 5px;max-width:100%}.xp-link:hover{color:var(--xp-accent)}
.xp-small{font:400 12px/1.65 var(--sans);color:var(--xp-muted)}
.xp-breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--xp-muted);height:56px;letter-spacing:.015em}
.xp-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.xp-product-hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);padding-bottom:48px;align-items:start}
.xp-gallery{min-width:0;position:sticky;top:104px}
.xp-gallery-stage{background:var(--xp-sand);position:relative;border:1px solid #e0e0d4}
.xp-gallery-top,.xp-gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;font-size:9px;letter-spacing:.1em;line-height:1.4}
.xp-gallery-caption{padding-top:15px;padding-bottom:17px;border-top:1px solid #d2d4c5;font-size:10px;letter-spacing:.02em}.xp-gallery-caption>span:last-child{font-size:8px;letter-spacing:.13em}
.xp-zoom-trigger{border:0;background:transparent;color:var(--xp-ink);width:100%;display:block;position:relative;cursor:zoom-in;padding:12px 50px 42px;height:510px}
.xp-zoom-trigger img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s ease}.xp-zoom-trigger:hover img{transform:scale(1.035)}
.xp-zoom-label{position:absolute;right:18px;bottom:14px;display:flex;align-items:center;gap:9px;font-size:10px;background:var(--xp-sand);padding:4px 7px}.xp-zoom-label>span{font-size:20px}
.xp-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.xp-thumbs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 4px;color:var(--xp-muted);cursor:pointer;min-width:0;transition:border-color .2s,background .2s}
.xp-thumbs button img{width:100%;height:66px;object-fit:contain;mix-blend-mode:multiply}.xp-thumbs button span{display:block;font-size:10px;margin-top:8px;line-height:1.4}.xp-thumbs button[aria-pressed=true]{border-color:var(--xp-dark);background:#eae8dc;color:var(--xp-dark)}.xp-thumbs button:hover{background:#eeece2}
.xp-summary{padding-top:12px;min-width:0}.xp-summary .xp-kicker{margin-bottom:14px}
.xp-summary h1{font-family:var(--serif);font-size:clamp(56px,5.8vw,82px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0 0 22px;color:var(--xp-dark)}
.xp-summary h1 span{display:block;font:500 13px/1.5 var(--sans);letter-spacing:.015em;margin-top:16px}
.xp-summary .xp-lead{font:400 31px/1.06 var(--serif);margin:0 0 16px}.xp-summary .xp-lead br{display:none}.xp-summary .xp-lead em{color:var(--xp-accent);font-style:normal}
.xp-intro{font-size:14px;line-height:1.75;max-width:39em;margin:0 0 22px;color:var(--xp-muted)}
.xp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--xp-line);margin:0 0 23px;padding:14px 0;gap:10px}.xp-facts>div{display:flex;flex-direction:column;min-width:0}.xp-facts dt{order:2;font-size:10px;line-height:1.45;margin-top:6px;color:var(--xp-muted)}.xp-facts dd{order:1;font-family:var(--serif);font-size:37px;line-height:1;margin:0}.xp-facts dd>span{font:12px var(--sans);margin-left:4px}
.xp-buy{scroll-margin-top:100px}.xp-market{border:0;padding:0;margin:0 0 17px;display:flex;gap:10px;min-width:0}.xp-market legend{font-size:11px;margin-bottom:9px;color:var(--xp-muted)}.xp-market label{flex:1;position:relative;cursor:pointer;min-width:0}.xp-market input{position:absolute;width:1px;height:1px;opacity:0;left:18px;top:18px}.xp-market label>span{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--xp-line);padding:12px 14px;min-height:46px;font-size:12px}.xp-market small{font-size:10px;letter-spacing:.04em;color:var(--xp-muted)}.xp-market input:checked+span{background:#e5e9df;border-color:var(--xp-dark);box-shadow:inset 0 0 0 1px var(--xp-dark)}.xp-market input:focus-visible+span{outline:3px solid #9f6832;outline-offset:3px}
.xp-price{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.xp-price>span{font-size:10px;max-width:120px;line-height:1.5;color:var(--xp-muted)}.xp-price strong{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1.15;white-space:nowrap}.xp-amazon{width:100%}.xp-price-note{font-size:11px;line-height:1.6;color:var(--xp-muted);margin:11px 0 0}
.xp-summary-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 20px;margin-top:12px}.xp-summary-links a{display:inline-flex;align-items:center;min-height:44px;gap:13px;font-size:11px;text-decoration:underline;text-underline-offset:4px}.xp-summary>.xp-small{font-size:10px;margin:5px 0 0}
.xp-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-block:25px;border-top:1px solid var(--xp-line);font-size:11px;line-height:1.6}.xp-proof span{display:flex;align-items:center;gap:15px}.xp-proof b{font-weight:400;font-family:var(--serif);font-size:24px;color:var(--xp-accent)}
.xp-chapters{display:flex;justify-content:center;align-items:center;gap:clamp(24px,5vw,70px);background:var(--xp-paper);border-block:1px solid var(--xp-line);position:sticky;top:80px;z-index:30;padding:0 24px;min-height:60px;overflow-x:auto;white-space:nowrap}.xp-chapters a{font-size:11px;min-height:58px;display:flex;align-items:center;position:relative}.xp-chapters a:hover,.xp-chapters a[aria-current=true]{color:var(--xp-accent)}.xp-chapters a[aria-current=true]:after{content:'';position:absolute;height:2px;background:currentColor;bottom:0;left:0;right:0}
.pasta-v7 section[id]{scroll-margin-top:165px}
.xp-editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--xp-dark);color:#f8f3e4;overflow:hidden}.xp-editorial-copy{padding:clamp(56px,7vw,104px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.xp-editorial h2{font:400 clamp(48px,5vw,76px)/1.01 var(--serif);letter-spacing:-.025em;margin:0 0 28px}.xp-editorial em{color:#d3c7a5}.xp-editorial .xp-kicker{color:#ddc699}.xp-editorial p:not(.xp-kicker){font-size:14px;line-height:1.85;color:#d5dece;max-width:32em;margin-bottom:22px}.xp-editorial .xp-link:hover{color:#ead8b7}.xp-editorial-foot{font-size:9px;letter-spacing:.2em;margin-top:60px;color:#d5dece}.xp-editorial figure{margin:0;position:relative;min-height:580px}.xp-editorial figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.xp-editorial figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 25px;background:#1d3225c9;color:#fffdf2;font-size:10px;letter-spacing:.035em}
.xp-section{padding-top:96px;padding-bottom:96px}.xp-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.xp-section h2,.xp-gift h2,.xp-next h2{font:400 clamp(45px,4.6vw,66px)/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 24px}.xp-section h2 em{color:#777e65}.xp-section-head h2{margin:0}.xp-section-head>p{font-size:14px;color:var(--xp-muted);line-height:1.8;margin:0 0 5px;max-width:300px}
.xp-attachment-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--xp-line);margin-bottom:30px}.xp-attachment-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:20px 16px;display:flex;align-items:center;gap:25px;color:var(--xp-muted);font-size:12px;cursor:pointer}.xp-attachment-tabs button>span{font-size:16px}.xp-attachment-tabs button[aria-selected=true]{border-color:var(--xp-dark);color:var(--xp-dark);background:#eaece2}.xp-attachment-tabs button:hover{background:#eeeee4}
.xp-attachment-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;min-width:0}.xp-attachment-panel+.xp-attachment-panel{margin-top:32px}.xp-tabs-ready .xp-attachment-panel{margin-top:0}.xp-attachment-image{background:#eae8dc;padding:40px;position:relative;min-width:0}.xp-attachment-image img{width:100%;height:350px;object-fit:contain;mix-blend-mode:multiply}.xp-attachment-image>span{display:block;font-size:9px;letter-spacing:.15em;padding-top:24px;text-align:center}.xp-attachment-copy{position:relative;padding:20px 0;min-width:0}.xp-large-number{position:absolute;right:10px;top:0;font:120px/1 var(--serif);color:#deded1;z-index:-0;pointer-events:none}.xp-attachment-copy>p,.xp-attachment-copy>h3{position:relative}.xp-attachment-copy h3{font:400 clamp(37px,4vw,54px)/1.06 var(--serif);margin:0 0 22px;letter-spacing:-.02em}.xp-attachment-copy h3 em{color:#777e65}.xp-attachment-copy>p:not(.xp-kicker,.xp-small){font-size:14px;line-height:1.85;color:var(--xp-muted);max-width:32em}.xp-use-tags{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.xp-use-tags>span{font-size:11px;padding:7px 10px;border:1px solid #d0d3c4}.xp-attachment-copy>.xp-small{font-size:11px;max-width:36em}
.xp-fit-section{border-top:1px solid var(--xp-line);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.xp-fit-section>div>p:not(.xp-kicker){font-size:14px;color:var(--xp-muted);max-width:30em;line-height:1.8;margin:0 0 25px}.xp-fit-card{padding:32px;background:#e8ebe1;border:1px solid #d5dccc}.xp-fit-card>label{display:block;font-size:13px;font-weight:500;margin-bottom:13px}.xp-fit-card select{font:14px var(--sans);color:var(--xp-ink);background:#f9f9f1;border:1px solid #afb9a9;border-radius:0;min-height:52px;padding:10px 12px;width:100%}.xp-fit-card .fit-result{padding:27px 0 15px;min-height:245px;border:0;background:transparent}.xp-fit-card .fit-result .eyebrow{font:10px var(--sans);letter-spacing:.14em;color:#5a664e}.xp-fit-card .fit-result h3{font:400 35px/1.1 var(--serif);margin:16px 0}.xp-fit-card .fit-result p:not(.eyebrow){font-size:13px;line-height:1.75;color:var(--xp-muted)}.xp-fit-card .fit-result a{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0}.xp-fit-card>.xp-small{margin:0!important;font-size:10px!important;border-top:1px solid #c9d1c0;padding-top:16px}
.xp-gift{display:grid;grid-template-columns:1fr 1fr;background:#eae4d5;overflow:hidden}.xp-gift-image{min-height:650px;position:relative;overflow:hidden;background:#efe5d5}.xp-gift-image img{height:100%;width:auto;max-width:none;position:absolute;right:0;top:0;object-fit:cover}.xp-gift-copy{padding:70px clamp(35px,6vw,95px);align-self:center}.xp-gift h2 em{color:#68735b}.xp-gift-copy>p:not(.xp-kicker){font-size:14px;color:var(--xp-muted);line-height:1.8}.xp-box-list{list-style:none;margin:25px 0;padding:0}.xp-box-list li{border-bottom:1px solid #c9cbbd;padding:11px 0;display:flex;gap:22px;font-size:13px}.xp-box-list li>span{font-size:11px;color:#77735d;min-width:18px}
.xp-details,.xp-questions{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;align-items:start}.xp-details>div:first-child>p:not(.xp-kicker){font-size:14px;line-height:1.8;color:var(--xp-muted)}.xp-disclosure{border-bottom:1px solid var(--xp-line)}.xp-disclosure:first-child{border-top:1px solid var(--xp-line)}.xp-disclosure summary{display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:14px;font-weight:500;cursor:pointer;list-style:none;gap:16px}.xp-disclosure summary::-webkit-details-marker{display:none}.xp-disclosure summary>span{font-size:22px;transition:transform .2s}.xp-disclosure[open] summary>span{transform:rotate(45deg)}.xp-disclosure .specs{margin:0 0 26px}.xp-disclosure .specs>div{font-size:12px;grid-template-columns:35% 1fr;gap:18px;padding:12px 0;line-height:1.7}.xp-disclosure .specs dt{color:var(--xp-muted)}.xp-disclosure>p{font-size:13px;line-height:1.8}.xp-disclosure>.xp-link{margin-bottom:25px}
.xp-questions{padding-top:60px;border-top:1px solid var(--xp-line)}.xp-questions .faq{padding:0}.xp-questions .faq details{border-color:var(--xp-line)}.xp-questions .faq summary{font-size:14px;font-weight:400;line-height:1.6;padding:20px 0;gap:20px}.xp-questions .faq details>p{font-size:13px;line-height:1.8;color:var(--xp-muted)}
.xp-next{display:grid;grid-template-columns:1fr 1fr;background:#e7eadd}.xp-next>div{padding:70px clamp(30px,5vw,80px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.xp-next h2{font-size:clamp(48px,5.2vw,74px)}.xp-next h2 em{color:#69725b}.xp-next .xp-link{margin-top:18px;font-size:11px}.xp-next>img{width:100%;height:100%;object-fit:cover;min-height:460px;object-position:56% center}.xp-trademark{font-size:10px;line-height:1.7;color:var(--xp-muted);padding-block:22px;margin-block:0}
.xp-purchase-dock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(100% - 40px,900px);padding:12px 16px 12px 24px;display:flex;align-items:center;gap:25px;background:#faf9f2;border:1px solid #c8cebd;box-shadow:0 8px 40px #132c2022;z-index:50}.xp-purchase-dock>div{margin-right:auto}.xp-purchase-dock strong{font:28px/1.1 var(--serif);display:block}.xp-purchase-dock>div>span{font-size:10px;color:var(--xp-muted);display:block;margin-top:4px}.xp-dock-market{font-size:11px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}.xp-purchase-dock .xp-button{min-height:46px;font-size:12px;padding:10px 17px}.xp-purchase-dock .xp-button [data-market-cta]{font-size:12px}
.xp-lightbox{padding:0;background:#f8f6ef;color:var(--xp-ink);border:1px solid var(--xp-line);width:min(96vw,1200px);max-width:96vw;height:94dvh;max-height:94dvh;overflow:hidden}.xp-lightbox::backdrop{background:#10271fe6;backdrop-filter:blur(4px)}.xp-lightbox[open]{display:flex;flex-direction:column}.xp-lightbox-head,.xp-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 24px;flex-shrink:0}.xp-lightbox-head{border-bottom:1px solid var(--xp-line)}.xp-lightbox-head p{font-size:13px;margin:0}.xp-lightbox button{min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer;padding:8px;font-size:12px}.xp-lightbox-head button>span{font-size:22px;margin-left:10px}.xp-lightbox-image{flex:1;min-height:0;overflow:auto;padding:20px;display:flex;align-items:center;justify-content:center}.xp-lightbox-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.xp-lightbox-controls{border-top:1px solid var(--xp-line);font-size:11px}.xp-modal-open{overflow:hidden}
/* Home: food, object, and purpose belong in the opening composition. */
.xp-home-hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;max-width:1800px;margin:auto}.xp-home-copy{padding:64px clamp(28px,5vw,80px) 40px;display:flex;flex-direction:column;align-items:flex-start}.xp-home-copy h1{font:400 clamp(64px,7vw,100px)/.96 var(--serif);letter-spacing:-.035em;margin:20px 0 28px;white-space:nowrap}.xp-home-copy h1 em{color:#777e60}.xp-home-lead{font-size:16px;line-height:1.75;color:var(--xp-muted);margin:0 0 30px}.xp-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-bottom:45px}.xp-home-actions .xp-link{font-size:11px;gap:12px}.xp-home-photo{margin:0;position:relative;min-height:100%;background:#b99c6c}.xp-home-photo>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.xp-home-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#213b30d9;color:#fffbea;padding:20px 27px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.1em}.xp-home-object{display:grid;grid-template-columns:98px 1fr;gap:25px;align-items:center;width:100%;padding-top:24px;border-top:1px solid var(--xp-line);margin-top:auto}.xp-home-object>img{width:98px;height:116px;object-fit:contain;mix-blend-mode:multiply}.xp-home-object small{display:block;font-size:9px;letter-spacing:.1em;color:var(--xp-accent);margin-bottom:8px}.xp-home-object strong{display:block;font:29px/1.07 var(--serif)}.xp-object-meta{display:block;font-size:10px;color:var(--xp-muted);margin-top:10px;max-width:250px}.home-v7 .art-product{gap:10%;padding-block:96px}.home-v7 .art-product-photo{position:relative;background:var(--xp-sand);padding-bottom:35px;border:1px solid #dfe0d3}.xp-object-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.15em}.home-v7 .art-product-copy h2{font-size:clamp(48px,5vw,72px)}.home-v7 .art-product-copy>.eyebrow{color:var(--xp-accent);font-size:11px}.home-v7 .art-product-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.home-v7 .art-ritual .eyebrow,.home-v7 .art-grace .eyebrow{color:var(--xp-accent)}.home-v7 .art-invitation{background:#e9edde}.home-v7 .art-gift{background:var(--xp-dark)}
@media(min-width:1500px){.xp-zoom-trigger{height:560px}.xp-summary h1{font-size:90px}.xp-summary .xp-lead{font-size:34px}}
@media(max-width:1100px){.experience-v7 .site-header nav{gap:18px;font-size:12px}.experience-v7 .site-header .shop-link{font-size:11px;padding-inline:13px}.xp-product-hero{gap:32px}.xp-zoom-trigger{height:450px;padding-inline:25px}.xp-summary h1{font-size:62px}.xp-summary .xp-lead{font-size:27px}.xp-gallery-top{font-size:8px;padding-inline:18px}.xp-gallery-caption>span:last-child{display:none}.xp-price strong{font-size:32px}.xp-summary-links{gap:0 15px}.xp-editorial-copy{padding:55px 40px}.xp-editorial figure{min-height:540px}.xp-attachment-panel{gap:6%}.xp-attachment-image{padding:25px}.xp-attachment-image img{height:315px}.xp-fit-section{gap:6%}.xp-gift-image{min-height:620px}.xp-gift-copy{padding:55px 35px}.xp-details,.xp-questions{gap:7%}.xp-home-copy{padding-top:50px}.xp-home-copy h1{font-size:clamp(57px,7.2vw,80px)}.xp-home-hero{min-height:665px}.xp-home-actions{margin-bottom:30px}}
@media(max-width:1000px){.experience-v7 .site-header nav,.experience-v7 .site-header>.shop-link{display:none}.experience-v7 .menu-toggle{display:flex;align-items:center;font-size:12px;min-width:66px;padding:8px 0}.xp-proof{gap:18px}.xp-proof span{gap:10px;font-size:10px}}
@media(max-width:760px){
 .experience-v7 .site-header{height:72px;padding-inline:20px}.experience-v7 .site-header .wordmark{width:150px}.experience-v7 .site-header .brand-logo{width:125px}.experience-v7 .site-header .wordmark span{font-size:8px;margin-top:6px}.experience-v7 #mobile-menu{top:72px;max-height:calc(100dvh - 72px)}
 .xp-breadcrumb{height:44px;font-size:10px}.xp-wrap{padding-inline:22px}.xp-product-hero{display:flex;flex-direction:column;gap:0;padding-bottom:28px}.xp-summary{display:contents}.xp-summary>.xp-kicker{order:0;font-size:9px;margin:5px 0 9px}.xp-summary h1{order:1;font-size:55px;margin:0 0 20px;line-height:1}.xp-summary h1 span{font-size:11px;margin-top:10px;letter-spacing:0}.xp-gallery{order:2;position:static;width:100%;margin-bottom:22px}.xp-zoom-trigger{height:300px;padding:0 40px 38px}.xp-gallery-top{padding:15px 17px;font-size:8px}.xp-gallery-caption{padding:12px 17px;font-size:9px}.xp-gallery-caption>span:last-child{display:block;font-size:7px}.xp-zoom-label{font-size:9px;bottom:7px}.xp-thumbs{gap:7px;margin-top:10px}.xp-thumbs button{padding:6px 3px}.xp-thumbs button img{height:42px}.xp-thumbs button span{font-size:9px;margin-top:6px}.xp-summary>.xp-lead{display:none}.xp-summary>.xp-intro{order:3;font-size:13px;line-height:1.7;margin-bottom:20px}.xp-facts{order:4;width:100%;padding:12px 0;margin:0 0 20px}.xp-facts dd{font-size:33px}.xp-facts dt{font-size:9px;margin-top:5px}.xp-buy{order:5;width:100%;scroll-margin-top:88px!important}.xp-market{margin-bottom:18px}.xp-market label>span{padding:12px;font-size:12px}.xp-price>span{font-size:10px;max-width:none}.xp-price strong{font-size:32px}.xp-amazon{min-height:54px}.xp-summary-links{order:6;width:100%;gap:2px 12px;margin-top:8px}.xp-summary-links a{font-size:10px;gap:9px}.xp-summary>.xp-small{order:7;font-size:10px;max-width:100%}.xp-proof{grid-template-columns:1fr;padding-block:18px;gap:8px}.xp-proof b{font-size:20px;min-width:24px}.xp-proof span{font-size:11px;gap:11px}.xp-chapters{top:72px;justify-content:flex-start;gap:27px;padding-inline:22px;min-height:52px}.xp-chapters a{min-height:51px;font-size:11px}.pasta-v7 section[id]{scroll-margin-top:142px}
 .xp-editorial{grid-template-columns:1fr}.xp-editorial-copy{padding:52px 26px 38px}.xp-editorial h2{font-size:54px;margin-bottom:22px}.xp-editorial .xp-kicker{font-size:9px}.xp-editorial p:not(.xp-kicker){font-size:13px;max-width:30em}.xp-editorial-foot{margin-top:35px;font-size:8px}.xp-editorial figure{min-height:0;height:390px}.xp-editorial figure img{object-position:50% 44%}.xp-editorial figcaption{font-size:9px;padding:16px 22px}
 .xp-section{padding-block:55px}.xp-section-head{display:block;margin-bottom:27px}.xp-section h2,.xp-gift h2{font-size:46px;line-height:1.02}.xp-kicker{font-size:9px;margin-bottom:15px}.xp-section-head>p{font-size:13px;margin-top:18px}.xp-attachment-tabs{margin-bottom:20px}.xp-attachment-tabs button{padding:15px 8px;gap:7px;font-size:9px}.xp-attachment-tabs button>span{font-size:12px}.xp-attachment-panel{grid-template-columns:1fr;gap:25px}.xp-attachment-image{padding:24px 24px 20px}.xp-attachment-image img{height:270px}.xp-attachment-image>span{font-size:8px;padding-top:18px}.xp-attachment-copy{padding:4px 0 0}.xp-attachment-copy h3{font-size:43px;line-height:1.04}.xp-large-number{font-size:105px;right:8px}.xp-attachment-copy>p:not(.xp-kicker,.xp-small){font-size:13px}.xp-attachment-copy>.xp-small{font-size:11px}.xp-use-tags{margin:18px 0}.xp-use-tags>span{font-size:10px}.xp-link{font-size:12px}
 .xp-fit-section{grid-template-columns:1fr;gap:30px}.xp-fit-section>div>p:not(.xp-kicker){font-size:13px;margin-bottom:15px}.xp-fit-card{padding:24px}.xp-fit-card select{font-size:13px}.xp-fit-card .fit-result{min-height:230px;padding-top:24px}.xp-fit-card .fit-result h3{font-size:32px}.xp-fit-card .fit-result p:not(.eyebrow){font-size:12px}
 .xp-gift{grid-template-columns:1fr}.xp-gift-image{min-height:390px;height:390px;order:2}.xp-gift-copy{padding:48px 26px;order:1}.xp-gift h2{font-size:53px}.xp-gift h2 br:last-child{display:none}.xp-gift-copy>p:not(.xp-kicker){font-size:13px}.xp-box-list{max-width:420px}.xp-box-list li{font-size:12px;padding-block:10px}
 .xp-details,.xp-questions{grid-template-columns:1fr;gap:30px}.xp-details>div:first-child>p:not(.xp-kicker){font-size:13px}.xp-disclosure summary{font-size:13px;padding-block:20px}.xp-disclosure .specs>div{font-size:11px;grid-template-columns:32% 1fr;gap:15px}.xp-disclosure>p{font-size:12px}.xp-questions .faq summary{font-size:13px;padding-block:18px}.xp-questions .faq details>p{font-size:12px}.xp-next{grid-template-columns:1fr}.xp-next>div{padding:50px 26px}.xp-next h2{font-size:53px}.xp-next>img{min-height:0;height:260px;object-position:center}.xp-next .xp-button{font-size:13px;padding-inline:18px}.xp-trademark{font-size:9px;padding-block:22px}
 .pasta-v7{padding-bottom:114px}.xp-purchase-dock{bottom:0;width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:9px 10px;display:grid;grid-template-columns:1fr auto;box-shadow:0 -5px 24px #19392917;border-inline:0;border-bottom:0}.xp-purchase-dock>div{grid-column:1;margin:0}.xp-purchase-dock strong{font-size:22px}.xp-purchase-dock>div>span{font-size:8px;margin-top:2px}.xp-dock-market{grid-column:2;grid-row:1;font-size:10px;min-height:35px}.xp-purchase-dock .xp-button{grid-column:1/-1;min-height:43px;padding:8px 14px}.xp-purchase-dock .xp-button [data-market-cta]{font-size:12px}
 .xp-lightbox{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0}.xp-lightbox-head{padding:12px 15px}.xp-lightbox-head p{font-size:11px}.xp-lightbox-image{padding:12px}.xp-lightbox-controls{padding:10px 10px calc(10px + env(safe-area-inset-bottom));gap:5px;font-size:9px}.xp-lightbox-controls button{font-size:10px}.xp-lightbox-head button{font-size:11px}
 .xp-home-hero{grid-template-columns:1fr;min-height:0}.xp-home-copy{padding:40px 25px 30px}.xp-home-copy .xp-kicker{font-size:8px;letter-spacing:.13em;margin-bottom:14px}.xp-home-copy h1{font-size:clamp(56px,16vw,78px);margin:8px 0 22px;line-height:.99;white-space:normal}.xp-home-lead{font-size:14px;margin-bottom:23px}.xp-home-actions{margin-bottom:25px;gap:10px 22px}.xp-home-actions .xp-button{font-size:13px;min-height:50px;padding:12px 19px}.xp-home-object{grid-template-columns:75px 1fr;gap:21px;padding-top:22px}.xp-home-object>img{width:75px;height:94px}.xp-home-object small{font-size:8px;margin-bottom:7px}.xp-home-object strong{font-size:27px}.xp-object-meta{font-size:9px;max-width:220px;margin-top:7px}.xp-home-photo{min-height:0;height:430px}.xp-home-photo>img{object-position:50% 48%}.xp-home-photo figcaption{font-size:8px;gap:16px;padding:17px 20px}.home-v7 .art-product{padding-block:60px;gap:28px}.home-v7 .art-product-copy h2{font-size:53px}.home-v7 .art-product-copy>p:not(.eyebrow){font-size:14px}.home-v7 .art-product-photo{padding-bottom:34px}.xp-object-caption{font-size:8px;bottom:17px}.home-v7 .art-invitation{padding-block:55px}
}
@media(max-width:360px){.xp-wrap{padding-inline:17px}.xp-summary h1{font-size:49px}.xp-zoom-trigger{height:260px;padding-inline:30px}.xp-gallery-top{font-size:7px;padding-inline:12px}.xp-gallery-caption{padding-inline:12px}.xp-gallery-caption>span:last-child{font-size:6px}.xp-thumbs{gap:5px}.xp-thumbs button span{font-size:8px}.xp-market label>span{font-size:10px;padding:11px 9px}.xp-market small{font-size:9px}.xp-price>span{max-width:110px}.xp-price strong{font-size:30px}.xp-amazon{padding-inline:15px}.xp-button>span[data-market-cta]{font-size:13px}.xp-attachment-tabs button{padding-inline:6px;gap:5px}.xp-attachment-tabs button>span{font-size:11px}.xp-home-copy{padding-inline:21px}.xp-home-copy h1{font-size:55px}.xp-home-object small{font-size:7px}.xp-home-object strong{font-size:24px}.xp-fit-card{padding:20px}.xp-fit-card select{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.experience-v7 *, .experience-v7 *:before,.experience-v7 *:after{animation:none!important;transition:none!important}}
@media print{.xp-purchase-dock,.xp-chapters,.xp-lightbox,.xp-thumbs,.xp-zoom-label,.xp-attachment-tabs{display:none!important}.xp-attachment-panel[hidden]{display:grid!important}.xp-gallery{position:static}.xp-product-hero{display:block}.xp-summary{display:block}.xp-editorial,.xp-gift,.xp-next{break-inside:avoid}.pasta-v7{padding-bottom:0}}
/* Keep gift copy inside the narrowest phone composition. */
.xp-gift-copy{min-width:0}
html.pasta-v7-page{scroll-padding-top:0}
.xp-anchor{scroll-margin-top:165px}
@media(max-width:760px){.xp-gift h2{font-size:clamp(42px,12vw,53px)}.xp-gift h2 br:last-child{display:block}.xp-anchor{scroll-margin-top:142px}}
