/*
Theme Name:   Think Roses (child of Rara eCommerce Pro)
Theme URI:    https://thinkroses.one-stop.com
Description:  Think Roses — rose-lover gifts, made to order by Printful. Own `tr-` shell over Rara eCommerce Pro.
Author:       One Stop Enterprises, LLC
Template:     rara-ecommerce-pro
Version:      1.0
Text Domain:  thinkroses-child
*/

/* ===================================================================== tokens
 * Deep crimson + wine for weight, blush and cream for air, a thread of antique gold, leaf green as the only cool note.
 * Cormorant Garamond (display), Pinyon Script (one accent word per heading), Jost (body). */
:root{
  --wine:#4a0e1e; --wine-2:#2e0812; --crimson:#8e1330; --rose:#c2364e; --petal:#e8a9a8; --blush:#f4d6d3; --blush-2:#fbeae7;
  --cream:#fffaf6; --paper:#fff; --gold:#b8925a; --leaf:#3f5b3a; --ink:#2b1418; --muted:#7a6266; --line:#ecd9d6;
  --display:'Cormorant Garamond', Georgia, 'Times New Roman', serif; --script:'Pinyon Script', 'Snell Roundhand', cursive;
  --body:'Jost', -apple-system, 'Segoe UI', sans-serif; --radius:14px; --shadow:0 10px 30px rgba(74,14,30,.10);
}
html{ scroll-behavior:smooth; }
body.tr{ margin:0; background:var(--cream); color:var(--ink); font-family:var(--body); font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
body.tr *,body.tr *::before,body.tr *::after{ box-sizing:border-box; }
body.tr h1,body.tr h2,body.tr h3,body.tr h4{ font-family:var(--display); color:var(--wine); font-weight:600; line-height:1.12; margin:0 0 .5em; letter-spacing:0; }
body.tr h1{ font-size:clamp(2.4rem,5.4vw,4.2rem); }
body.tr h2{ font-size:clamp(1.9rem,3.6vw,2.8rem); }
body.tr h3{ font-size:1.35rem; }
body.tr p{ margin:0 0 1em; }
body.tr a{ color:var(--crimson); text-underline-offset:3px; }
body.tr a:hover{ color:var(--rose); }
body.tr img{ max-width:100%; height:auto; display:block; }
.tr-script{ font-family:var(--script); font-weight:400; color:var(--rose); font-size:1.18em; letter-spacing:0; line-height:.8; text-transform:none; }
.tr-wrap{ width:100%; max-width:1240px; margin:0 auto; padding-left:24px; padding-right:24px; }
.tr-kicker{ font-family:var(--body); text-transform:uppercase; letter-spacing:.22em; font-size:.76rem; font-weight:600; color:var(--gold); margin:0 0 .7em !important; }
.tr-small{ font-size:.88rem; color:var(--muted); }
.tr-center{ text-align:center; }
.tr-hp{ position:absolute; left:-9999px; }
.screen-reader-text{ position:absolute !important; clip:rect(1px,1px,1px,1px); width:1px; height:1px; overflow:hidden; }
.screen-reader-text:focus{ clip:auto; width:auto; height:auto; z-index:1000; background:#fff; padding:10px; }

/* ===================================================================== buttons */
body.tr .tr-btn,body.tr button.tr-btn{ display:inline-flex; align-items:center; justify-content:center; gap:.5em; padding:14px 26px; border-radius:999px; background:var(--crimson); color:#fff; border:2px solid var(--crimson); font-family:var(--body); font-weight:600; font-size:.95rem; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; cursor:pointer; transition:background .2s,color .2s,border-color .2s; }
body.tr .tr-btn:hover{ background:var(--wine); border-color:var(--wine); color:#fff; }
body.tr .tr-btn--ghost{ background:transparent; border-color:rgba(255,255,255,.75); color:#fff; }
body.tr .tr-btn--ghost:hover{ background:#fff; color:var(--wine); border-color:#fff; }
body.tr .tr-btn--outline,body.tr .tr-btn--ghost-dark{ background:transparent; color:var(--crimson); border-color:var(--crimson); }
body.tr .tr-btn--outline:hover,body.tr .tr-btn--ghost-dark:hover{ background:var(--crimson); color:#fff; }
.tr-btns{ display:flex; flex-wrap:wrap; gap:14px; }

/* ===================================================================== POC strip, top line, header */
.tr-poc{ background:var(--wine-2); color:#f6dede; font-size:.82rem; padding:8px 24px; text-align:center; }
.tr-poc strong{ color:#fff; }
.tr-topline{ background:var(--crimson); color:#fde9ea; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; text-align:center; padding:7px 0; }
.tr-header{ background:var(--paper); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:50; }
.tr-header__bar{ display:flex; align-items:center; gap:22px; min-height:78px; }
body.tr .tr-brand{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:var(--wine); margin-right:auto; }
.tr-brand .tr-mark{ width:46px; height:46px; }
.tr-brand__name{ font-family:var(--display); font-weight:600; font-style:italic; font-size:1.9rem; line-height:1; color:var(--wine); white-space:nowrap; }
.tr-nav ul{ list-style:none; display:flex; align-items:center; gap:1.5rem; margin:0; padding:0; }
.tr-nav li{ display:flex; align-items:center; margin:0; }
body.tr .tr-header .tr-nav a{ color:var(--ink); text-decoration:none; font-weight:500; font-size:.92rem; letter-spacing:.04em; padding:6px 0; border-bottom:2px solid transparent; }
body.tr .tr-header .tr-nav a:hover,body.tr .tr-header .tr-nav .current-page > a{ color:var(--crimson); border-bottom-color:var(--rose); }
.tr-burger{ display:none; background:none; border:0; color:var(--wine); padding:8px; cursor:pointer; }
.tr-burger svg{ width:28px; height:28px; display:block; }

/* ===================================================================== hero */
.tr-hero{ position:relative; background:var(--wine-2) var(--hero-img) right center / cover no-repeat; color:#fff; min-height:min(78vh,720px); display:flex; align-items:center; }
.tr-hero::before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(34,5,13,.92) 0%,rgba(34,5,13,.7) 42%,rgba(34,5,13,0) 72%); }
.tr-hero__inner{ position:relative; padding-top:80px; padding-bottom:80px; }
.tr-hero__inner > *{ max-width:560px; }
body.tr .tr-hero__title{ color:#fff; font-size:clamp(3.4rem,8vw,6.4rem); margin:0 0 .15em; }
body.tr .tr-hero__title .tr-script{ color:var(--petal); }
.tr-hero__tag{ font-family:var(--display); font-style:italic; font-size:clamp(1.3rem,2.4vw,1.75rem); color:var(--blush); margin-bottom:.6em !important; }
.tr-hero__sub{ color:#f3dcdc; font-size:1.05rem; margin-bottom:1.8em !important; }
.tr-hero .tr-kicker{ color:#e9c79a; }

/* ===================================================================== bands + sections */
.tr-band{ background:linear-gradient(180deg,var(--blush-2),var(--cream)); border-bottom:1px solid var(--line); padding:64px 0 52px; text-align:center; position:relative; overflow:hidden; }
.tr-band::after{ content:""; position:absolute; right:-60px; top:-40px; width:260px; height:260px; background:url(assets/img/mark.png) center/contain no-repeat; opacity:.13; }
.tr-band h1{ margin-bottom:.25em; }
.tr-band__sub{ max-width:640px; margin:0 auto !important; color:var(--muted); font-size:1.08rem; }
.tr-section{ padding:72px 0; }
.tr-section--tight{ padding:26px 0 0; }
.tr-section--cream{ background:var(--blush-2); }
.tr-section--blush{ background:var(--blush); }
.tr-head{ text-align:center; max-width:720px; margin:0 auto 38px; }
.tr-head--left{ text-align:left; margin-left:0; }
.tr-head p{ color:var(--muted); }
.tr-grid{ display:grid; gap:26px; }
.tr-grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.tr-grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.tr-grid--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.tr-grid--5{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.tr-grid--contact{ grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:44px; align-items:start; }
.tr-prose{ max-width:760px; }
.tr-prose.tr-center{ margin:0 auto; }

/* collections */
body.tr .tr-col{ display:flex; flex-direction:column; text-decoration:none; color:var(--ink); background:var(--paper); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:transform .2s; }
body.tr .tr-col:hover{ transform:translateY(-4px); color:var(--ink); }
.tr-col__img{ aspect-ratio:1; overflow:hidden; background:var(--blush); }
.tr-col__img img{ width:100%; height:100%; object-fit:cover; }
.tr-col__name{ font-family:var(--display); font-size:1.45rem; font-weight:600; color:var(--wine); padding:16px 18px 4px; }
.tr-col__blurb{ padding:0 18px 20px; color:var(--muted); font-size:.95rem; }

/* product cards */
.tr-card{ background:var(--paper); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column; }
.tr-card__img{ aspect-ratio:1; background:#f6f3f2; overflow:hidden; }
.tr-card__img img{ width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.tr-card:hover .tr-card__img img{ transform:scale(1.04); }
.tr-card__body{ padding:16px 18px 18px; display:flex; flex-direction:column; flex:1; }
.tr-card__cat{ font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:0 0 4px !important; font-weight:600; }
body.tr .tr-card h3{ font-size:1.3rem; margin:0 0 6px; }
.tr-card .ose-dish{ font:inherit; color:var(--wine); text-align:left; text-decoration:underline; text-decoration-color:rgba(142,19,48,.25); text-underline-offset:4px; }
.tr-card .ose-dish:hover{ color:var(--crimson); }
.tr-card__desc{ font-size:.92rem; color:var(--muted); }
.tr-card__price{ font-family:var(--display); font-size:1.5rem; font-weight:700; color:var(--crimson); margin:auto 0 2px !important; }
.tr-sample{ font-family:var(--body); font-size:.68rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--wine); background:var(--blush); border-radius:999px; padding:3px 9px; vertical-align:middle; }
.tr-card__made{ font-size:.78rem; color:var(--muted); margin:0 0 10px !important; }
.tr-card__buy .ose-samplebadge{ display:table; margin:0 0 8px; font-size:.72rem; }
.tr-card__buy .ose-qa{ flex-wrap:wrap; }

/* story */
.tr-story{ background:var(--wine); color:#f6e3e3; padding:80px 0; }
.tr-story h2{ color:#fff !important; }
.tr-story .tr-script{ color:var(--petal); }
.tr-story .tr-kicker{ color:#e9c79a; }
body.tr .tr-story .tr-btn--ghost-dark{ color:#fff; border-color:rgba(255,255,255,.7); }
body.tr .tr-story .tr-btn--ghost-dark:hover{ background:#fff; color:var(--wine); }
.tr-split{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center; }
.tr-split--rev .tr-split__img{ order:2; }
.tr-split__img img{ border-radius:var(--radius); box-shadow:0 20px 50px rgba(0,0,0,.25); width:100%; }

/* occasions */
body.tr .tr-occ__item{ display:flex; flex-direction:column; gap:4px; text-decoration:none; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:24px 20px; text-align:center; transition:border-color .2s,transform .2s; }
body.tr .tr-occ__item:hover{ border-color:var(--rose); transform:translateY(-3px); }
.tr-occ__title{ font-family:var(--display); font-size:1.35rem; font-weight:600; color:var(--wine); }
.tr-occ__when{ font-size:.82rem; color:var(--muted); }

/* steps / values / facts */
.tr-steps > div,.tr-values > div{ text-align:center; padding:10px 14px; }
.tr-steps__n{ display:inline-grid; place-items:center; width:54px; height:54px; border-radius:50%; background:var(--blush); color:var(--crimson); font-family:var(--display); font-size:1.7rem; font-weight:700; margin-bottom:12px; }
.tr-facts{ margin-bottom:44px; }
.tr-facts > div{ background:var(--blush-2); border-radius:var(--radius); padding:22px; text-align:center; display:flex; flex-direction:column; }
.tr-facts strong{ font-family:var(--display); font-size:1.7rem; color:var(--crimson); }
.tr-facts span{ color:var(--muted); font-size:.92rem; }

/* CTA band (never .cta — collides with nav classes) */
.tr-cta-band{ background:linear-gradient(120deg,var(--crimson),var(--wine)); color:#fbe2e4; text-align:center; padding:64px 0; }
.tr-cta-band h2{ color:#fff !important; }
.tr-cta-band .tr-script{ color:var(--petal); }
body.tr .tr-cta-band .tr-btn{ background:#fff; color:var(--wine); border-color:#fff; }
body.tr .tr-cta-band .tr-btn:hover{ background:var(--blush); border-color:var(--blush); }

/* shop filters + groups */
.tr-filters{ display:grid; grid-template-columns:2fr repeat(4,1fr); gap:14px; align-items:end; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:18px; position:sticky; top:86px; z-index:20; box-shadow:var(--shadow); }
.tr-filters p{ margin:0 !important; }
.tr-filters label{ display:block; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:4px; }
body.tr .tr-filters input,body.tr .tr-filters select{ width:100%; height:46px; border:1px solid var(--line); border-radius:10px; padding:0 12px; font:inherit; font-size:.95rem; color:var(--ink); background:var(--cream); }
body.tr .tr-filters input:focus,body.tr .tr-filters select:focus{ outline:2px solid var(--petal); border-color:var(--rose); }
.tr-filters__count{ margin:16px 0 0 !important; color:var(--muted); font-size:.9rem; }
.tr-note{ background:var(--blush-2); border-left:3px solid var(--rose); padding:12px 16px; border-radius:6px; font-size:.92rem; margin:16px 0 0 !important; }
.tr-group{ margin-top:52px; }
.tr-group__head{ border-bottom:1px solid var(--line); margin-bottom:24px; padding-bottom:8px; }
.tr-group__head p{ color:var(--muted); margin:0 !important; }
.tr-empty{ text-align:center; padding:40px 0; color:var(--muted); }
.tr-jump{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
body.tr .tr-jump a{ border:1px solid var(--line); background:var(--paper); border-radius:999px; padding:8px 18px; text-decoration:none; color:var(--wine); font-weight:500; }
body.tr .tr-jump a:hover{ border-color:var(--rose); color:var(--crimson); }

/* FAQ */
.tr-faq h2{ margin-top:36px; }
.tr-qa details{ border-bottom:1px solid var(--line); padding:14px 0; }
.tr-qa summary{ cursor:pointer; font-weight:600; color:var(--wine); font-size:1.05rem; list-style:none; position:relative; padding-right:30px; }
.tr-qa summary::-webkit-details-marker{ display:none; }
.tr-qa summary::after{ content:"+"; position:absolute; right:4px; top:-2px; font-size:1.4rem; color:var(--rose); }
.tr-qa details[open] summary::after{ content:"–"; }
.tr-qa details p{ margin:10px 0 0 !important; color:var(--ink); }

/* reviews */
.tr-flag{ display:inline-block; background:var(--blush); color:var(--wine); font-size:.78rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; padding:6px 14px; border-radius:999px; margin-bottom:20px !important; }
.tr-reviews-sample{ margin-top:40px; }
.tr-review{ background:var(--paper); border-radius:var(--radius); box-shadow:var(--shadow); padding:26px; margin:0; border:0; }
.tr-review p{ font-family:var(--display); font-size:1.25rem; font-style:italic; color:var(--wine); }
.tr-review footer{ font-size:.88rem; color:var(--muted); }
.tr-stars{ color:var(--rose); letter-spacing:3px; }

/* forms */
.tr-form{ background:var(--paper); border-radius:var(--radius); box-shadow:var(--shadow); padding:30px; }
.tr-form__row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.tr-form label{ display:block; font-weight:600; font-size:.88rem; color:var(--wine); margin-bottom:6px; }
body.tr .tr-form input,body.tr .tr-form select,body.tr .tr-form textarea{ width:100%; border:1px solid var(--line); border-radius:10px; padding:12px 14px; font:inherit; color:var(--ink); background:var(--cream); }
body.tr .tr-form input:focus,body.tr .tr-form select:focus,body.tr .tr-form textarea:focus{ outline:2px solid var(--petal); border-color:var(--rose); }
.tr-alert{ background:#eef5ec; border-left:4px solid var(--leaf); padding:14px 18px; border-radius:8px; margin-bottom:20px; }
.tr-alert--soft{ background:var(--blush-2); border-left-color:var(--rose); }
.tr-contact-card{ background:var(--wine); color:#f6e3e3; border-radius:var(--radius); padding:30px; }
.tr-contact-card h2,.tr-contact-card h3{ color:#fff !important; }
body.tr .tr-contact-card a{ color:#ffd7dc; }

/* product page */
.tr-back{ margin-bottom:20px !important; }
.tr-made{ background:var(--blush-2); border-radius:10px; padding:16px 18px; margin:18px 0; font-size:.95rem; }
.tr-made p{ margin:0 0 .5em !important; }
.tr-single .woocommerce-product-gallery{ max-width:560px; }
.tr-single-img img{ border-radius:var(--radius); }

/* footer */
.tr-footer{ background:var(--wine-2); color:#e9cfd2; padding:60px 0 26px; font-size:.95rem; }
.tr-footer__cols{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:36px; }
body.tr .tr-footer h3{ color:#fff; font-size:1.25rem; }
.tr-footer ul{ list-style:none; margin:0; padding:0; }
.tr-footer li{ margin:0 0 8px; }
body.tr .tr-footer a{ color:#f5d8db; text-decoration:none; }
body.tr .tr-footer a:hover{ color:#fff; text-decoration:underline; }
body.tr .tr-brand--foot{ margin-bottom:14px; }
body.tr .tr-brand--foot .tr-brand__name{ color:#fff; }
.tr-footer__bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; border-top:1px solid rgba(255,255,255,.12); margin-top:40px; padding-top:20px; font-size:.84rem; color:#c9a9ad; }

/* ===================================================================== commerce component (§F header, shop list, cart) */
body.tr .tr-header .tr-nav .ose-hdr > a{ color:var(--ink); font-family:var(--body); font-weight:500; font-size:.9rem; letter-spacing:.04em; gap:6px; padding:6px 0; border-bottom:2px solid transparent; }
body.tr .tr-header .tr-nav .ose-hdr > a:hover,body.tr .tr-header .tr-nav .ose-hdr.is-current > a{ color:var(--crimson); border-bottom-color:var(--rose); }
body.tr .tr-header .tr-nav .ose-hdr--acct > a{ border:1.5px solid var(--line); border-radius:999px; padding:7px 14px !important; }
body.tr .tr-header .tr-nav .ose-hdr--cart .ose-hdr__label{ display:none; }
body.tr .tr-header .tr-nav .ose-hdr__sub a{ text-transform:none; letter-spacing:0; font-size:.95rem; color:var(--ink) !important; border:0 !important; padding:10px 12px !important; }
.tr-header .ose-hdr-bar{ color:var(--wine); }
.tr-header .ose-cartcount{ background:var(--rose); color:#fff; }
.ose-steps b{ background:var(--crimson); }
.ose-ready{ background:var(--crimson); }
.tr-shoplist .ose-ocat h2{ border-bottom:2px solid var(--blush); padding-bottom:8px; }
.tr-shoplist .ose-jump{ --ose-sticky-top:86px; background:var(--cream); }
.tr-shoppage .woocommerce{ max-width:1100px; }
body.tr .woocommerce a.button,body.tr .woocommerce button.button,body.tr .woocommerce input.button,body.tr .woocommerce #place_order{ background:var(--crimson); color:#fff; border-radius:999px; }
body.tr .woocommerce a.button:hover,body.tr .woocommerce button.button:hover{ background:var(--wine); color:#fff; }
body.tr .woocommerce .price{ color:var(--crimson); }

/* ===================================================================== responsive */
@media (min-width:1101px) and (max-width:1300px){
  .tr-nav ul{ gap:1.05rem; }
  body.tr .tr-header .tr-nav .ose-hdr--status span{ display:none; }
}
@media (max-width:1100px){
  .tr-burger{ display:block; order:3; }
  .tr-nav{ display:none; position:absolute; left:0; right:0; top:100%; background:var(--paper); border-bottom:1px solid var(--line); box-shadow:0 20px 30px rgba(74,14,30,.12); padding:6px 24px 18px; max-height:calc(100vh - 120px); overflow:auto; }
  .tr-nav.is-open{ display:block; }
  .tr-nav ul{ flex-direction:column; align-items:stretch; gap:0; }
  .tr-nav li{ display:block; border-bottom:1px solid var(--line); }
  body.tr .tr-header .tr-nav a{ display:block; padding:14px 0; border-bottom:0; font-size:1.02rem; }
  .tr-header .ose-hdr-bar{ display:inline-flex; }
  body.tr .tr-header .tr-nav .ose-hdr{ display:block; }
  body.tr .tr-header .tr-nav .ose-hdr > a{ display:flex !important; padding:14px 0 !important; border:0 !important; border-radius:0; font-size:1.02rem; }
  body.tr .tr-header .tr-nav .ose-hdr--cart .ose-hdr__label{ display:inline; }
  body.tr .tr-header .tr-nav .ose-hdr__sub{ display:flex !important; position:static; box-shadow:none; border:0; background:none; padding:0 0 8px 20px; min-width:0; }
  .tr-header__bar{ gap:10px; position:relative; }
  .tr-grid--5{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .tr-filters{ grid-template-columns:1fr 1fr; position:static; }
  .tr-filters__search{ grid-column:1 / -1; }
}
@media (max-width:980px){
  .tr-grid--4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tr-grid--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tr-split,.tr-grid--contact{ grid-template-columns:1fr; gap:32px; }
  .tr-split--rev .tr-split__img{ order:0; }
  .tr-footer__cols{ grid-template-columns:1fr 1fr; }
  .tr-hero::before{ background:linear-gradient(180deg,rgba(34,5,13,.55) 0%,rgba(34,5,13,.88) 70%); }
  .tr-hero{ background-position:70% center; }
}
@media (max-width:640px){
  body.tr{ font-size:16px; }
  .tr-wrap{ padding-left:16px; padding-right:16px; }
  .tr-section{ padding:52px 0; }
  .tr-grid{ gap:16px; }
  .tr-grid--3,.tr-grid--5,.tr-values,.tr-steps,.tr-facts{ grid-template-columns:1fr; }
  .tr-grid--2,.tr-grid--4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tr-cards.tr-grid--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tr-card__body{ padding:12px; }
  body.tr .tr-card h3{ font-size:1.08rem; }
  .tr-card__desc{ display:none; }
  .tr-card__price{ font-size:1.2rem; }
  .tr-card__buy .ose-step__btn,.tr-card__buy .ose-step__n{ width:28px; }
  .tr-card__buy .ose-qa .ose-add{ padding:8px 10px; min-width:0; }
  .tr-col__name{ font-size:1.15rem; padding:12px 12px 2px; }
  .tr-col__blurb{ padding:0 12px 14px; font-size:.85rem; }
  .tr-form__row{ grid-template-columns:1fr; gap:0; }
  .tr-form{ padding:20px; }
  .tr-filters{ grid-template-columns:1fr 1fr; padding:14px; }
  .tr-footer__cols{ grid-template-columns:1fr; }
  .tr-brand__name{ font-size:1.5rem; }
  .tr-brand .tr-mark{ width:38px; height:38px; }
  .tr-header .ose-hdr-bar__l{ display:none; }
  .tr-hero{ min-height:auto; }
  .tr-hero__inner{ padding-top:56px; padding-bottom:56px; }
  .tr-band{ padding:46px 0 38px; }
  .tr-topline{ font-size:.66rem; letter-spacing:.06em; padding:6px 10px; }
}
@media (max-width:400px){ .tr-brand__name{ font-size:1.3rem; } }
@media (prefers-reduced-motion:reduce){ *{ transition:none !important; scroll-behavior:auto !important; } }

/* All Products list (component order menu) on phones: photo + text, buy row underneath */
@media (max-width:560px){
  .tr-shoplist .ose-orow--img{ grid-template-columns:60px 1fr; }
  .tr-shoplist .ose-orow__buy{ grid-column:2; display:flex; align-items:center; justify-content:space-between; gap:.6rem; flex-wrap:wrap; }
}
/* Woo My Account inside the shell */
body.tr .woocommerce-MyAccount-navigation ul li a{ text-transform:none; letter-spacing:0; font-weight:600; color:var(--ink) !important; background:#fff; }
body.tr .woocommerce-MyAccount-navigation ul li.is-active a,body.tr .woocommerce-MyAccount-navigation ul li a:hover{ background:var(--crimson) !important; color:#fff !important; border-color:var(--crimson) !important; }
body.single-product.tr div.product{ background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:26px 28px; }
